我的某些指令的链接功能需要相当长的时间才能执行。因此它延迟了页面加载时间。
为了加快速度,意图是在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.
});
}
}
顺便说一下,使用$ timeout(linkfn,0)并不能保证它在window.onload事件 more info之后执行。
还有其他更好的选择吗?