0
我想延遲某些指令只在窗口加載事件後編譯。他們低於這個倍數,並且正在放慢整個Angular引導過程。如何延遲指令編譯,直到窗口加載事件後
所以爲此,我想創建一個屬性指令,我可以添加到將延遲其編譯功能的指令 - 這可能嗎?
我想延遲某些指令只在窗口加載事件後編譯。他們低於這個倍數,並且正在放慢整個Angular引導過程。如何延遲指令編譯,直到窗口加載事件後
所以爲此,我想創建一個屬性指令,我可以添加到將延遲其編譯功能的指令 - 這可能嗎?
使用$超時,你可以把延遲功能。
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'。所有指令將開始渲染。 –