Una domanda molto breve: In Angolare, esiste un modo qualsiasi per ottenere la "causa principale" di un $watch
da attivare?
Diciamo che avete il seguente codice JavaScript:
$scope.$watch("foo", function(value){
// here I'd like to know if the change is triggered
// due to change in ngModel or through ngClick
};
$scope.changeFoo = function(){
$scope.foo = "bar"
};
E questo è il codice HTML:
<input ng-model="foo">
<button ng-click="changeFoo()">Change Foo > Bar</button>
Nel mio $watch
Mi piacerebbe sapere che cosa ha causato ad essere licenziato. In questo caso, è stato un cambiamento in ngModel
o il mio valore è stato modificato nella funzione ngClick
?
Non sono sicuro al 100% ma non penso che ci sia un modo per saperlo. Non potrei provarlo comunque. Interessante domanda – edi9999