我有一个输入类型设置为
<input type="number" ng-model="inputModel"/>
其中inputModel
为$rootScope.inputModel
。每次我改变输入框的值不坚持到$rootScope
。是否不可能将输入框绑定到$rootScope
?我错过了什么?
我基本上有另一个控制器,它对给定的$rootScope
执行计算,这些计算根据输入框的值而变化。
非常感谢你的帮助
由于
看这个问题-你可以在作用域上使用$root
属性,绑定将是
<input type="number" ng-model="$root.inputModel"/>
这将直接绑定到根作用域,而不需要在控制器中显式地分配它。
正如其他人指出的那样,这是一个典型的继承问题。您的输入模型是在当前范围中生成的,而不是在rootScope中。
在视图中总是使用"."。
rootScope.fields = {
inputModel: ''
}
和
<input type="number" ng-model="fields.inputModel"/>