在我看来,我目前有一些 ng-repeats 用于构建议程。每当我有一个 ng-repeat 时,我都可以包含一个指令来检查 ng-repeat 是否完成以触发一个方法。工作完美...
问题是,我有 5 个 ng-repeats,我不想包含所有 5 个 ng-repeats 的指令并检查方法是否所有 5 个都调用了方法... 我只想要一种方法来检测我所有的 ng-repeats(和其他 Angular 东西)是否完成了 View 的构建,例如我可以通过 JQuery 将约会放在议程中。 当然,在创建议程 (divs) 之前将约会放入议程 (divs) 是行不通的。
提前致谢!
更新:
我正在使用 REST 后端来获取约会。所以我不能只检索约会并尝试在议程中显示它们,因为 View 可能未完成生成(使用 ng-repeats)......
所以我需要一些被触发的东西,即 View 已完成生成(必须完成所有 ng-repeats),这样我才能开始安排约会。
最佳答案
您应该使用 $viewContentLoaded
而不是任何指令,因为它会在加载 View 中的所有内容后触发。
文档:
https://docs.angularjs.org/api/ngRoute/directive/ngView
代码示例:
$scope.$on('$viewContentLoaded', 函数(事件) {
//你的代码在这里
});
请注意,这仅在您在路由中使用 ng-view
时才有效。
关于javascript - Angular 检测 View 是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30194421/