当绑定到 ngModel 时,如果你有一个对象:
scope.someObj = {
prop: 10,
prop2: [20, 30],
subObj: {
prop: 40
}
}
并将其附加到一些输入字段,如下所示:
<input type="number" ng-model="someObj.prop" />
<input type="number" ng-model="someObj.prop2[0]" />
<input type="number" ng-model="someObj.prop2[1]" />
<input type="number" ng-model="someObj.subObj.prop" />
并将一个事件侦听器放在每个的 $render 触发器上,如下所示:
ngModel.$render = function() {console.log("Hello");};
$render 只会在第一个输入被编辑时触发,但不会在其他输入被编辑时触发。基本上,$render 不会在绑定到比一层更深的模型上触发。
有没有办法强迫它这样做?