以编程方式更改模型时,ngChange不起作用?

Ada*_*ner 8 javascript youtube-api angularjs

它在文档中ngChange不会触发:"如果模型以编程方式更改而不是通过更改输入值".

这是否意味着,如果你曾经改变模型编程,你不能用ngChange

或者它是否意味着你不能使用ngChangeif:

1)您以编程方式更改模型

2)您无法通过输入字段更改模型

Way*_*ery 9

它只是意味着如果使用javascript来更改模型,则不会评估ngChange表达式.如果你想要触发ngChange,你需要以编程方式调用类似于以下的表达式:

<input type="checkbox" ng-model="confirmed" ng-change="change()" id="ng-change-example1" />
Run Code Online (Sandbox Code Playgroud)

如果您想要触发更改功能,则需要手动调用:

$scope.confirmed = 'test';
$scope.change();
Run Code Online (Sandbox Code Playgroud)