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" >