Подтвердить что ты не робот

AngularJS ng-тип ввода типа номера для rootScope не обновляется

У меня есть номер типа ввода, установленный на

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

Где inputModel - $rootScope.inputModel. Каждый раз, когда я меняю поле ввода, значение не сохраняется на $rootScope. Невозможно привязать поле ввода к $rootScope? что мне здесь не хватает?
У меня в основном есть еще один контроллер, который выполняет вычисления при заданном $rootScope, и эти вычисления изменяются в зависимости от того, какое значение имеет поле ввода.
Помощь очень ценится

Благодаря

4b9b3361

Ответ 1

См. этот вопрос - вы можете использовать свойство $root в области видимости, а привязка будет

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

Это будет напрямую связываться с корневой областью без необходимости явно назначать ее в контроллере.

Ответ 2

Как отмечали другие, это прототипная проблема наследования. Ваша модель ввода создается в текущей области, а не в корневой системе.

Всегда используйте "." в ваших взглядах. Это будет работать:

rootScope.fields = {
    inputModel: ''
}

и

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