2016-10-04 56 views
0

我想延迟某些指令只在窗口加载事件后编译。他们低于这个倍数,并且正在放慢整个Angular引导过程。如何延迟指令编译,直到窗口加载事件后

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

+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()

希望它有帮助!

相关问题