我正在尝试将bindonce
与ng-repeat
一起使用,这会导致错误:
无法找到指令'ngRepeat'所需的控制器'bindonce'!
以下是造成问题的div:
<div bo-if="transcripts.userIsAuthorizedForCourseTranscripts" bindonce ng-repeat="module in transcripts.modules">
...
</div>
答案 0 :(得分:1)
当你有一个ng-repeat时,它实际上会从克隆中创建元素。这意味着对于重复中的所有内容,新元素同时具有bo-if和bindonce。如果你有权威,似乎你只想做重复。
因此,如果你只想在transcripts.userIsAuthorizedForCourseTranscripts === true
进行重复,那么你会像这样嵌套:
// This assumes bindonce is declared above
<div bo-if="transcripts.userIsAuthorizedForCourseTranscripts">
<div bindonce ng-repeat="i in stuff">
#This area has bindonce using i
</div>
</div>
我还做了一个小提示,展示了这个案例http://jsfiddle.net/49c5C/1/
希望这有帮助!