2

AngularJS がすべてのルート、コンポーネント、およびディレクティブのレンダリングを終了したときにスクリプトを実行する方法はありますか?

たとえば、templateURL を持つすべてのコンポーネントとディレクティブがレンダリングを終了したとき。

4

3 に答える 3

0

$timeoutDOM のレンダリングが終了した後に何かを実行する必要がある場合は、これが最適な方法です。

$timeout(function() {

});

http://lorenzmerdian.blogspot.de/2013/03/how-to-handle-dom-updates-in-angularjs.html

于 2016-08-17T09:08:30.273 に答える
0

表示目的の場合は、 hengCloakディレクティブを使用できます。

Angular docs によると、アプリケーションのロード中に Angular html テンプレートが生の (コンパイルされていない) 形式でブラウザーに短時間表示されるのを防ぐために使用されます。このディレクティブを使用して、html テンプレートの表示によって引き起こされる望ましくないちらつき効果を回避します。

も使用できます$http.pendingRequests

于 2016-08-17T08:35:11.607 に答える
0

$timeout遅延が 0ms のサービスを使用してください:

$timeout(function() {
   //this code will be invoked when all directives and components will be rendered
});
于 2016-08-17T08:36:14.203 に答える