angularJS ng-model输入类型编号,以rootScope不更新

时间:2013-03-09 00:58:01

标签: angularjs

我的输入类型编号设置为

<input type="number" ng-model="inputModel"/>

inputModel$rootScope.inputModel的位置。每次我更改输入框时,该值都不会保留在$rootScope上。是否无法将输入框绑定到$rootScope?我在这里想念的是什么?
我基本上有另一个控制器在给定的$rootScope上执行计算,这些计算会根据输入框的值而改变。
非常感谢帮助

感谢

2 个答案:

答案 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"/>