2013-07-26 11 views
6

Ich möchte nach jeder $ Digest-Schleife ein Stück Code ausführen, nachdem das DOM erstellt wurde, aber vor dem Rendern. Ich möchte dies auf alle $ gelten, nicht nur die nach dem Verknüpfen/Kompilieren. Wo füge ich meinen Code hinzu?Funktion nach jeder Digest-Schleife vor dem DOM-Render ausführen

Ich werde meinen speziellen Anwendungsfall nicht bereitstellen, weil ich gerne wissen würde, wie das im Allgemeinen zu tun ist. Wenn Sie mir bei meinem speziellen Problem helfen möchten, habe ich eine separate Frage: Resize IFRAME to Remove Scrollbars

+1

Sie können $ rootScope. $ Watch (function() {...}) aufgerufen werden. Die Logik in der Fn wird jede $ Digest-Schleife aufgerufen werden –

+0

@IanHaggerty Es funktioniert! Vielen Dank! Möchten Sie das als Antwort posten? –

+0

@IanHaggerty Dies läuft einmal für jeden Zyklus der Schleife, oder? –

Antwort

16

können Sie tun $rootScope.$watch(function(){ ... }). Die Logik in der Fn wird alle $digest Schleife

+1

Ich fand, dass es wichtig ist, sicherzustellen, dass du nicht etwas komisches zurückbringst, oder du kannst unendliche Verdaus geschehen lassen. 'return true;' wird das beheben. –

Verwandte Themen