AngularJS ng-тип ввода типа номера для rootScope не обновляется
У меня есть номер типа ввода, установленный на
<input type="number" ng-model="inputModel"/>
Где inputModel
- $rootScope.inputModel
. Каждый раз, когда я меняю поле ввода, значение не сохраняется на $rootScope
. Невозможно привязать поле ввода к $rootScope
? что мне здесь не хватает?
У меня в основном есть еще один контроллер, который выполняет вычисления при заданном $rootScope
, и эти вычисления изменяются в зависимости от того, какое значение имеет поле ввода.
Помощь очень ценится
Благодаря
Ответы
Ответ 1
См. этот вопрос - вы можете использовать свойство $root
в области видимости, а привязка будет
<input type="number" ng-model="$root.inputModel"/>
Это будет напрямую связываться с корневой областью без необходимости явно назначать ее в контроллере.
Ответ 2
Как отмечали другие, это прототипная проблема наследования. Ваша модель ввода создается в текущей области, а не в корневой системе.
Всегда используйте "." в ваших взглядах. Это будет работать:
rootScope.fields = {
inputModel: ''
}
и
<input type="number" ng-model="fields.inputModel"/>