gpt4 book ai didi

AngularJS 如何在文本框中的表达式中添加数字?

转载 作者:行者123 更新时间:2023-12-04 09:36:02 25 4
gpt4 key购买 nike

我在从文本框中添加数字并将其放在另一个文本框中时遇到问题。我的情况是这样的:

我有一个文本框:

<input type="text" ng-model="num1" />

无论这个文本框的输入是什么,这将是另一个文本框的值,如下所示:
<input type="text" value="{{ num1 + 1 }}" />

此设置显示成功但有错误。当我输入 2013第一个,第二个显示 20131而不是 2014 .
我也尝试使用这样的过滤器:
<input type="text" value="{{ num1 + 1 | number}}" />

但不幸的是,它不起作用。我错过了什么?

最佳答案

文本框的值是一个字符串。
您需要将其转换为整数/浮点数,您可以使用 parseIntparseFloat如果你有小数。默认情况下,您的表达式中没有 parseInt 方法可用,但您可以将其添加到 Controller 的作用域中以使其可用:

$scope.parseInt = parseInt;


<input type="text" value="{{ parseInt(num1) + 1 }}" />

您可以 see this in action here

关于AngularJS 如何在文本框中的表达式中添加数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com