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