在angular把DOM加载完成后再调用指定函数

今天发现在页面利用angular绑定数据渲染是JS执行过快,到时DOM都还没准备好,直接就报错了,后来查了些资料
第一种:我们可以利用ng-init指令来帮助我们实现

// html
<div ng-init="init()"></div>

$scope.init = function() {
    // to do 
}

第二种:如果许可的话,可以利用setTimeOut也是可以实现的,但是这个还是不太推荐,因为这个利用时间差并不是很严谨

$scope.init = function() {
    // to do 
    setTimeOut(function(){
    	XXXXX;
    },1000)
}
$scope.init ();
发布了53 篇原创文章 · 获赞 33 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/weixin_42966484/article/details/90371565