2016-10-04 17 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()

希望它有幫助!

相關問題