2016-03-30 9 views
0

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

könnte vielleicht helfen http://stackoverflow.com/questions/15112584/using-scope-watch-and-scope-apply-in-angularjs –

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

Verwandte Themen