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 循环内定位元素的主要内容,如果未能解决你的问题,请参考以下文章
外部javascript 方法修改 angularjs 中$rootScope和$scope