2014-10-28 53 views
0

我的一些指令的鏈接函數需要相當長的時間來執行。所以它延遲了頁面加載時間。通過延遲執行指令鏈接功能來加快頁面加載時間

爲了使速度更快,意圖是在window.onload事件之後執行linkfn。

,我打算採取

directive('mydirective', function(){ 
    restrict: 'A', 
    scope:{}, 
    link : function(scope, element, attrs) { 
    var unwatcher = scope.$watch("$viewcontentloaded", function(){ 
     unwatcher(); 
     //actual link function which takes too much time to execute. 
    }); 
    } 
} 

順便說一句,使用$超時的方法(linkfn,0)並不能保證它window.onload事件 more info後執行。

還有其他更好的選擇嗎?在https://github.com/Pasvaz/bindonce

回答

0

結賬bindonce嘗試模板加載HTML範本:中代替templateUrl:如果你是不是已經