输入如下:
<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,它周围有自己的 Form 控制器(我认为),这就是我使用 action 函数尝试将值传递给父控制器的原因。所以$scope.$watch目前不起作用,只有在初始化时才起作用。