Угловой - 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 на данный момент не работает, только когда он инициализирован.

Ответы на вопрос(4)

Ваш ответ на вопрос