如何对禁用字段应用ng-change?

时间:2017-01-05 06:01:58

标签: java angularjs

这里我有一个被禁用的字段。它包含X字段的计算。每当x字段改变时,禁用字段的计算将被更改,当禁用字段更改时,我想计算Y字段。 所以我将ng-change应用于禁用字段。但它不起作用。 ng-change是否适用于禁用字段,如果没有,则有任何替代方法。

提前致谢。

1 个答案:

答案 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();
    }
});