本身ng-change是监听input 值变化的函数,但是在赋予了readonly之后,,这个方法就失效了,无法实时监听变化,于是我们就使用 s c o p e . scope. scope.watch 来监听,看代码例子:
$scope.$watch('data.clrkBO.PRO_NAME_',function(newValue,oldValue){
if (newValue === oldValue) {
return;
}else{
$scope.data.clrkBO.sub_materials_bill="";
$scope.data.clrkBO.sub_ms_externa_bill="";
}
});
解释一波:
相等用 === 而不是 == 或者 =
data.clrkBO.PRO_NAME_ 是ng-model
以下value均属自带参数,无需方法传参
newValue 是这个输入框变化后的值
oldValue是这个输入框变化之前的值