关于angularJs小心得

1-  前段时间写了一个自定义指令,需要在ng-repeat之前为repeat的元素增加一些属性,但是这些repeat的元素是通过transcluded加载进来的,结果不管在link时还是compile时都访问不到未解析前的ng-repeat为什么呢?

     因为ng-repeat的优先级priority为1000,比ng-transcluded高,所以ng-repeat优先执行了,那么怎么解决这个问题呢?

     定义两个同名的自定义指令,其中一个就是我们正常写的,另外一个就是为了我们添加属性的,其中甚至都不要dom模板,我们在这个属性中,为ng-repeat之前为repeat的元素增加一些属性,阔以成功~ 重名的自定义指令竟然没有报错,可见在看到这个自定义属性的时候,框架是向管道一样解析这个自定义指令,每一个和它一样名字的都会进去走一遭~

     大神的代码在此:https://www.bennadel.com/blog/2748-compiling-transcluded-content-in-angularjs-directives.htm

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值