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