Was ich wissen wollte war, wenn ich sage $ scope. $ Apply innerhalb eines bestimmten Controllers, sind alle Scope-Variablen in allen anderen Controller mit derzeit aktiven Ansichten in der gegebenen eckigen App-Modul auch aktualisiert oder nur die Scope-Variablen in diesem bestimmter Controller?
0
A
Antwort
2
Blick auf die source code.
$apply: function(expr) {
try {
beginPhase('$apply');
try {
return this.$eval(expr);
} finally {
clearPhase();
}
} catch (e) {
$exceptionHandler(e);
} finally {
try {
$rootScope.$digest();
} catch (e) {
$exceptionHandler(e);
throw e;
}
}
},
Die $apply
Funktion löst einen $digest
auf $rootScope
. Das bedeutet, dass alle Überwachungsfunktionen der gesamten App ausgewertet werden.
+0
Vielen Dank für die Klarstellung – jackOfAll
könnte vielleicht helfen http://stackoverflow.com/questions/15112584/using-scope-watch-and-scope-apply-in-angularjs –