【发布时间】:2015-10-06 07:20:53
【问题描述】:
好吧,问题的标题可能不清楚。所以在这里我解释一下:
我有一个输入字段 I1,其 ng-model 绑定到一个对象。
然后我有更多的输入字段,如果更改了它们的值,则会将它们相加并反映在 I1 的 ng-model 中。
现在,当通过在输入框中键入显式更改 I1 时,会触发其 ng-change。但是,如果 I1 的值因更多输入字段的变化而发生变化,则不会触发 I1 的 ng-change。
简而言之,I1中显示的值由于几个输入字段的变化而改变,但它的ng-change没有被触发。
如何触发 ng-change,即使 ng-model 已软更新 我希望读者能理解这里的想法,因为我知道阅读起来有点复杂
【问题讨论】:
-
请分享相关代码以便更好地理解。
-
分享代码可以降低阅读难度
-
如果您想在字段 I1 的模型值更改时触发事件,您可能应该使用
$watch函数。 -
你找到这个问题的答案了吗?
-
好吧,我想这根本不是问题。这是
ng-change的预期行为。它仅在用户显式更改模型时触发。正确的实现方法是使用 Rabi、Chetan 和 Michael 建议的 $watch。我想知道我是怎么错过选择其中一个作为正确答案的。