使用需要在dom准备好后调用的库。我只是使用来自控制器init的$ timeout的init函数。
可以将$ timeout用作可靠的dom ready事件吗?
感谢。
答案 0 :(得分:6)
当加载静态DOM内容时,AngularJS将引导应用程序。从下图中可以看出,AngularJS还有一个动态DOM,它是在编译和链接指令时构建的。
你可以依赖从你的指令链接函数内部调用的$ timeout,在执行$ digest循环并且范围内的所有模型都已稳定后执行:
link: function() {
$timeout(function() {
// after $digest
// dynamic DOM ready
});
}