如何确定AngularJS何时完成渲染所有组件&指令

时间:2016-08-17 08:29:50

标签: angularjs domready angular-component-router angular-components

当angularjs完成呈现所有路由,组件和放大器时,有没有办法运行脚本?指令? (例如,所有使用templateURL完成渲染的组件/指令)。

3 个答案:

答案 0 :(得分:0)

如果用于显示目的,您可以使用他ngCloak指令

根据angular doc:用于防止浏览器在加载应用程序时以原始(未编译)形式简要显示Angular html模板。使用此指令可避免由html模板显示引起的不良闪烁效应。

您也可以使用$http.pendingRequests

答案 1 :(得分:0)

请使用$ timeout服务,延迟时间为0毫秒。

$timeout(function() {
   //this code will be invoked when all directives and components will be rendered
});

答案 2 :(得分:0)

$ timeout是在DOM完成渲染后需要执行某些内容的最佳方式

$ timeout(function(){

});

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