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

cli*_*oid 12 angularjs

我有一个输入类型编号

<input type="number" ng-model="inputModel"/>
Run Code Online (Sandbox Code Playgroud)

哪里inputModel$rootScope.inputModel.每次我更改输入框时,该值都不会持久存在$rootScope.是不是可以将输入框绑定到$rootScope?我在这里想念的是什么?
我基本上有另一个控制器执行给定$rootScope的计算,这些计算根据输入框的值而变化.
非常

感谢帮助谢谢

Bor*_*ris 26

看到这个问题 - 你可以使用$root范围内的属性,绑定就可以了

<input type="number" ng-model="$root.inputModel"/>
Run Code Online (Sandbox Code Playgroud)

这将直接绑定在根作用域上,而无需在控制器中显式指定它.


小智 18

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

始终使用"." 在你的意见.这将有效:

rootScope.fields = {
    inputModel: ''
}
Run Code Online (Sandbox Code Playgroud)

<input type="number" ng-model="fields.inputModel"/>
Run Code Online (Sandbox Code Playgroud)