这个问题其实对初学者来说,都 有这样的经历,用ng-repeat生成的元素用js怎么也获取不到;这个其中原由是:angular拥有自动化渲染DOM的特性,它能帮助我们专注于操作数据,而页面的渲染则由angular自身来完成。这就造成了 ng-repeat 循环完成后angular并不会告诉我们dom渲染完了;换句话说就是不知道angular渲染dom何时完成(得不到生成的元素是因为这个元素还没有渲染出来)。

也就是说要找一个方法使你知道什么时候angular渲染dom完成了,你再才来操作dom,得到你想要的元素、进行操作。。。。

<div ng-repeat="item in items" on-finish>
<div>{{item.name}}}<div>
</div>

//js

var module = angular.module('fang', [])
.directive('onFinish', function ($timeout) {
return {
restrict: 'A',
link: function (scope, element, attr) {
if (scope.$last === true) {
$timeout(function () {
scope.$emit('ngRepeatFinished');
});
}
}
}});
$scope.$on('ngRepeatFinished', function(ngRepeatFinishedEvent) {
//这里写获取dom的操作,
});

这样你就可以用js找到ng-repeat生成的元素了;并进行相关元素操作。

最新文章

  1. java单向加密算法小结(1)--Base64算法
  2. Google Play Store —与google服务器通信时出现问题
  3. BZOJ 3542 [Poi2014]Couriers ——可持久化线段树
  4. ! cocos2d sprintf的问题
  5. pci 记录
  6. HTML5简易在线画图工具
  7. python 文件系统
  8. Visual Studio 2012 Update3 安装失败错误“正在关闭管道&#39;
  9. 关于上次我写的那个ATM程序 ,程序没有什么错,但是有些麻烦,两个类中有好多成员函数重复,因此我把ATM重新写了一边。
  10. [python]自问自答:python -m参数? (转)
  11. 基于IDL 的WebRS系统设计图
  12. vue webuploader 组件开发
  13. Vector 特性
  14. wait和notify
  15. [转帖]SUSE Linux
  16. json 解析代码 全语言
  17. A4988和CNC SHIELD使用方法 步进电机
  18. &lt;&lt;c专家编程&gt;&gt;笔记
  19. zabbix客户端自动注册
  20. 计算MySQL的内存峰值公式 (转)

热门文章

  1. django restul webservice返回json数据
  2. XNA 4.0 环境搭建和 Hello World,Windows Phone 游戏开发
  3. spring事务管理器设计思想(2)
  4. SharePoint Access Service-PowerShell
  5. 从零开始学C++之构造函数与析构函数(二):初始化列表(const和引用成员)、拷贝构造函数
  6. 写一些脚本的心得总结系列第4篇-------从数据库同步到redis
  7. Elasticsearch中doc_value的认识
  8. ESLint--定制你的代码规则
  9. 【汇编语言】新手第一步——HelloWorld &amp; A+B
  10. 微信小程序入门——怎么建多个项目?(导入官方Demo程序进行学习)