ng自定义指令与内部循环

在自定义指令里有循环,怎么能在指令里获取到循环出来的元素( link阶段获取不到),或者有什么其他的方式?
图片描述

图片描述

阅读 2.3k
2 个回答
  1. 你的industryInformation变量是从哪来的。
  2. 不用写$(element).find 直接element.find就行

麻烦把你的代码放到http://codepen.io/ 上面我好调试查看

  • 首先取不到是正常的,因为ng解析html节点是按文档顺序来的,解析carousel-slide时内部ng-repeat的节点还没有生成,所以取不到
  • 解决办法有两种

    • 第一种是将取节点的逻辑封装在一个延时器内,比如 $timeout(function(){ ... }, 100)
    • 第二种是在实现一个子节点的指令,之后利用指令的require属性引入父指令的ctrl,之后依次注册你想要的dom节点就行。

第二种直接说有点抽象,给你个例子吧。

例子

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题