AngularJS がすべてのルート、コンポーネント、およびディレクティブのレンダリングを終了したときにスクリプトを実行する方法はありますか?
たとえば、templateURL を持つすべてのコンポーネントとディレクティブがレンダリングを終了したとき。
AngularJS がすべてのルート、コンポーネント、およびディレクティブのレンダリングを終了したときにスクリプトを実行する方法はありますか?
たとえば、templateURL を持つすべてのコンポーネントとディレクティブがレンダリングを終了したとき。
$timeout
DOM のレンダリングが終了した後に何かを実行する必要がある場合は、これが最適な方法です。
$timeout(function() {
});
http://lorenzmerdian.blogspot.de/2013/03/how-to-handle-dom-updates-in-angularjs.html
表示目的の場合は、 hengCloak
ディレクティブを使用できます。
Angular docs によると、アプリケーションのロード中に Angular html テンプレートが生の (コンパイルされていない) 形式でブラウザーに短時間表示されるのを防ぐために使用されます。このディレクティブを使用して、html テンプレートの表示によって引き起こされる望ましくないちらつき効果を回避します。
も使用できます$http.pendingRequests
。
$timeout
遅延が 0ms のサービスを使用してください:
$timeout(function() {
//this code will be invoked when all directives and components will be rendered
});