如何将指令编译延迟到窗口加载事件之后

时间:2016-10-04 08:25:20

标签: angularjs

我想延迟某些指令只能在窗口加载事件之后编译。它们处于低位,并且正在减慢整个Angular自举过程。

所以为此,我想创建一个属性指令,我可以添加到指令中,这将延迟它们的编译功能 - 这可能吗?

2 个答案:

答案 0 :(得分:1)

使用$ timeout可以提供延迟功能。

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

    });        
}

并且不要忘记注入$timeout

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

答案 1 :(得分:0)

尝试在onload事件之后放置逻辑。为此,您应使用$(window).load()$(document).ready()

希望它有所帮助!