我的输入类型编号设置为
<input type="number" ng-model="inputModel"/>
inputModel
为$rootScope.inputModel
的位置。每次我更改输入框时,该值都不会保留在$rootScope
上。是否无法将输入框绑定到$rootScope
?我在这里想念的是什么?
我基本上有另一个控制器在给定的$rootScope
上执行计算,这些计算会根据输入框的值而改变。
非常感谢帮助
感谢
答案 0 :(得分:26)
请参阅this question - 您可以在范围内使用$root
属性,绑定将是
<input type="number" ng-model="$root.inputModel"/>
这将直接绑定在根作用域上,而无需在控制器中明确指定它。
答案 1 :(得分:18)
正如其他人所指出的那样,这是一个典型的继承问题。您的输入模型是在当前范围内生成的,而不是rootScope。
始终使用“。”在你的意见。这将有效:
rootScope.fields = {
inputModel: ''
}
和
<input type="number" ng-model="fields.inputModel"/>