特定のディレクティブをウィンドウロードイベントの後でのみコンパイルするようにしたい。彼らは折りたたみの下にあり、全体的な角度のブートストラッププロセスを遅くしています。ディレクティブをウィンドウロードイベントの後までコンパイルする方法
このため、コンパイル機能を遅らせるディレクティブに追加できる属性ディレクティブを作成したいと思います - これは可能ですか?
特定のディレクティブをウィンドウロードイベントの後でのみコンパイルするようにしたい。彼らは折りたたみの下にあり、全体的な角度のブートストラッププロセスを遅くしています。ディレクティブをウィンドウロードイベントの後までコンパイルする方法
このため、コンパイル機能を遅らせるディレクティブに追加できる属性ディレクティブを作成したいと思います - これは可能ですか?
$タイムアウトを使用すると、遅延機能を入れることができます。
return function(scope, element, attrs) {
$timeout(function(){
});
}
と$timeout
.directive('directiveName', function($timeout)
onload
イベントの後にロジックを配置してください。これを行うには、$(window).load()
または$(document).ready()
を使用してください。
希望すると助かります!
このリンクを注入することを忘れないでくださいあなたを助けるかもしれない http://stackoverflow.com/questions/21715256/angularjs-event-to-call-after-content -is-loaded – Madhav
ディレクティブの前後に 'ng-if'をラップしてみましたか?最初、 'ng-if'は' false'になります。ドキュメントセット 'ng-if'を' true'にロードした後。すべてのディレクティブがレンダリングを開始します。 –