AngularJS - 在 $(document).ready 上的 ng-repeat 循环内定位元素

Posted

技术标签:

【中文标题】AngularJS - 在 $(document).ready 上的 ng-repeat 循环内定位元素【英文标题】:AngularJS - targeting elements inside an ng-repeat loop on $(document).ready 【发布时间】:2012-07-12 08:29:21 【问题描述】:

作为 AngularJS 的新手,我正在寻找一种在 $(document).ready 被触发后在 ng-repeat 循环内定位元素的方法。然而,他们似乎还没有准备好。感谢您的帮助。

【问题讨论】:

为什么要使用 $(document).ready?如果你使用 Angular,你应该为你想要做的事情创建一个指令。 这个帖子证实了 Renal 使用指令的建议,并且还提到了 $viewContentLoaded 事件作为(快速)替代方案:groups.google.com/d/topic/angular/ywXw9oNFNbI/discussion 感谢两位的建议,我现在正在研究如何使用指令。 ng-repeat 可能不会在$(document).ready 上克隆自己。正如其他人所提到的,您可能想编写一个指令,但如果您提供更多上下文会有所帮助。你想对ng-repeat 中的元素做什么? 【参考方案1】:

这个blog post 讨论了在你的控制器中监听$viewContentLoaded 事件来调用你的函数而不是使用$(document).ready

function stuffController($scope) 
    $scope.$on('$viewContentLoaded', readyFunction);

【讨论】:

如果我想根据document.ready中的条件调用angular js函数,我将如何获得它? @Wilson readyFunction 在此示例中可以是控制器或范围内的函数。这有帮助吗?如果不是,您在 document.ready 中寻找什么类型的条件?

以上是关于AngularJS - 在 $(document).ready 上的 ng-repeat 循环内定位元素的主要内容,如果未能解决你的问题,请参考以下文章

angularjs + springmvc 上传和下载

外部javascript 方法修改 angularjs 中$rootScope和$scope

如何在 AngularJS 中收听 jQuery 事件

AngularJS:在部分视图出现之前触发 $viewContentLoaded

在运行时覆盖 angularjs 指令

AngularJS禁用密钥的方法