When binding to to ngModel, if you have an object:
scope.someObj = {
prop: 10,
prop2: [20, 30],
subObj: {
prop: 40
}
}
and you attach it to some input fields like so:
<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" />
And put an event listener to the $render trigger of each of them, like so:
ngModel.$render = function() {console.log("Hello");};
The $render will only fire then the first input is edited, but never when the others are. Basically, the $render doesn't trigger on models bound to anything deeper than one level.
Is there a way to force it to do so?