Ввод следующий:
<input type="text" ng-model="repair.test" ng-change="action()" />
action()
выполняется при вводе и изменении ввода вручную. Однако, если я изменяю значение repair.test какой-либо другой функцией программно, он не запускает действие ng-change. Я прочитал учебник angular, и это, вероятно, ожидаемое поведение.
https://docs.angularjs.org/api/ng/directive/ngChange
"Выражение не оценивается, когда изменение стоимости происходит от модели". Мне тоже нужно это. Как я могу запустить действие в контроллере, когда модель каким-то образом изменится? (ввод ввода или любой другой функцией)
Спасибо за помощь.
Edit:
Значение модели на самом деле является form.$valid
, у которого есть собственный контроллер формы вокруг него (я думаю), поэтому я использовал функцию действия, чтобы попытаться передать значение родительскому контроллеру. Поэтому $scope.$watch
в данный момент не работает, только когда он инициализирован.