我正在尝试bindonce
与 an一起使用ng-repeat
,它导致错误:
找不到指令“ngRepeat”所需的控制器“bindence”!
这是导致问题的div:
<div bo-if="transcripts.userIsAuthorizedForCourseTranscripts" bindonce ng-repeat="module in transcripts.modules">
...
</div>
当你有一个 ng-repeat 它实际上从克隆创建元素。这意味着对于重复中的所有内容,新元素同时具有 bo-if 和 bindonce。似乎您只想在有权限的情况下重复。
因此,如果您只想重复 iftranscripts.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/
希望这有帮助!