13

我有一个输入类型号设置为

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

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

谢谢

4

2 回答 2

27

看到这个问题- 您可以使用$root范围上的属性,绑定将是

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

这将直接绑定在根范围上,而无需在控制器中显式分配它。

于 2015-09-23T16:10:35.800 回答
18

正如其他人指出的那样,这是一个典型的继承问题。您的输入模型是在当前范围内生成的,而不是在 rootScope 中生成的。

始终使用“。” 在你看来。这将起作用:

rootScope.fields = {
    inputModel: ''
}

<input type="number" ng-model="fields.inputModel"/>
于 2013-10-24T10:09:20.410 回答