javascript - Angular 检测 View 是否完成

标签 javascript jquery angularjs angularjs-ng-repeat

在我看来,我目前有一些 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/

相关文章:

javascript - 从 Karma/Jasmine 测试加载外部文件

javascript - 未捕获的ReferenceError : app is not defined in controller,模块和路由

javascript - 如何使用 angularjs 遍历 JSON 对象

php - 如何取消转义字符串?

javascript - 检查类名是否等于某个名称的 If 语句

javascript - 窗口调整大小时修复div

jquery 仅当另一个字段具有特定值时才验证字段 equalTo 元素

angularjs - 指令不能 '' 需要 :ngRepeat'

javascript - 部分 html Controller Angular

javascript - 在alert()完成后提交表单