0

我正在尝试bindonce与 an一起使用ng-repeat,它导致错误:

找不到指令“ngRepeat”所需的控制器“bindence”!

这是导致问题的div:

<div bo-if="transcripts.userIsAuthorizedForCourseTranscripts" bindonce ng-repeat="module in transcripts.modules">
...
</div>
4

1 回答 1

1

当你有一个 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/

希望这有帮助!

于 2014-01-28T02:35:17.877 回答