Javascript 在AngularJS中显示从控制器附加的值时出现警告消息
在控制器中,我向控制器添加一个(数字)值:Javascript 在AngularJS中显示从控制器附加的值时出现警告消息,javascript,angularjs,Javascript,Angularjs,在控制器中,我向控制器添加一个(数字)值: this.myValue = Number(elem.toFixed(2)); 我把它放在一个输入表单中: <input class="my-input" type="number" value={{$ctrl.myValue}} ... > 该值是正确的,所有内容都按预期显示在屏幕上,但我在控制台中收到以下警告消息: 指定的值“{$ctrl.myValue}
this.myValue = Number(elem.toFixed(2));
我把它放在一个输入表单中:
<input class="my-input"
type="number"
value={{$ctrl.myValue}}
...
>
该值是正确的,所有内容都按预期显示在屏幕上,但我在控制台中收到以下警告消息:
指定的值“{$ctrl.myValue}}”不是有效的数字。这个
值必须与以下正则表达式匹配:
-(\d++\d+。\d++.\d+)([eE][-+]?\d+)
有没有办法摆脱它?正如所建议的,如果值
更改为ng型号
,并且用引号替换了花括号,则警告消息在此情况下将消失
<input class="my-input"
type="number"
ng-model="$ctrl.myValue"
...
>
使用
在控制器中初始化变量,然后将其用作-
<input type="text" ng-model="myValue" >
然后,您可以使用$scope.myValue在控制器中的任何位置访问它。您的输入字段甚至不需要
value
属性,将其更改为ng model=“$ctrl.myValue”
这可能发生在您的值尚未初始化时,因此它是null
或未定义的
<input type="text" ng-model="myValue" >