角度$ timeout可以用作可靠的dom准备好吗?

时间:2015-01-10 15:35:01

标签: javascript angularjs

使用需要在dom准备好后调用的库。我只是使用来自控制器init的$ timeout的init函数。

可以将$ timeout用作可靠的dom ready事件吗?

感谢。

1 个答案:

答案 0 :(得分:6)

当加载静态DOM内容时,AngularJS将引导应用程序。从下图中可以看出,AngularJS还有一个动态DOM,它是在编译和链接指令时构建的。

你可以依赖从你的指令链接函数内部调用的$ timeout,在执行$ digest循环并且范围内的所有模型都已稳定后执行:

link: function() {
    $timeout(function() {
       // after $digest
       // dynamic DOM ready
    });
}