2016-10-04 4 views
0

特定のディレクティブをウィンドウロードイベントの後でのみコンパイルするようにしたい。彼らは折りたたみの下にあり、全体的な角度のブートストラッププロセスを遅くしています。ディレクティブをウィンドウロードイベントの後までコンパイルする方法

このため、コンパイル機能を遅らせるディレクティブに追加できる属性ディレクティブを作成したいと思います - これは可能ですか?

+0

このリンクを注入することを忘れないでくださいあなたを助けるかもしれない http://stackoverflow.com/questions/21715256/angularjs-event-to-call-after-content -is-loaded – Madhav

+1

ディレクティブの前後に 'ng-if'をラップしてみましたか?最初、 'ng-if'は' false'になります。ドキュメントセット 'ng-if'を' true'にロードした後。すべてのディレクティブがレンダリングを開始します。 –

答えて

1

$タイムアウトを使用すると、遅延機能を入れることができます。

return function(scope, element, attrs) { 
    $timeout(function(){ 

    });   
} 

$timeout

.directive('directiveName', function($timeout) 
0

onloadイベントの後にロジックを配置してください。これを行うには、$(window).load()または$(document).ready()を使用してください。

希望すると助かります!

関連する問題