我有一个使事情可重复的指令。例如,<div repeat-this><p>hey</p></div>
将重复 <p>hey</p>
5 次。
在 I 的$compile
功能中,repeat-this
将所有内容包装在一个
<div class="repeatable" ng-repeat="item in collection">contents go here<div>
以便 AngularJS 为我负责复制元素、范围等。
但是,这个集合的名称是用指令声明的,myCollectionName
并且可以根据指令的位置而改变(有一些 ng-includes 可以包含更多myCollectionName
,但这个名称的使用者应该只使用层次结构中最接近的一个)。我可以使用父元素中的指令控制器获取集合的名称,但它仅在 postLink 函数中可用,repeat-this
并且我无法修改该item in collection
部分以使其类似于item in students
or item in tickets
。这样做的好方法是什么?