我有一个输入类型编号
<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)