这里我有一个被禁用的字段。它包含X
字段的计算。每当x字段改变时,禁用字段的计算将被更改,当禁用字段更改时,我想计算Y
字段。
所以我将ng-change应用于禁用字段。但它不起作用。 ng-change是否适用于禁用字段,如果没有,则有任何替代方法。
提前致谢。
答案 0 :(得分:0)
ngChange指令不适用于禁用/只读输入,因为它仅在输入值的更改导致将新值提交给模型时进行评估。因此,由于您以编程方式更改了值而未向此模型键入任何内容,因此它不会调用ngChange。你可以使用$ scope。$ watch。
<强>更新强>
<强> HTML 强>
假设您想要在number1更改时调用total1函数。例如:
<input type="text" ng-model="number1" ng-readonly>
<强>控制器强>
$scope.$watch('number1', function (newVal, oldVal) {
if (newVal !== oldVal) {
// Call total1 function
total1();
}
});