与ng-repeat绑定会导致错误

时间:2014-01-28 01:29:17

标签: angularjs bindonce

我正在尝试将bindonceng-repeat一起使用,这会导致错误:

无法找到指令'ngRepeat'所需的控制器'bindonce'!

以下是造成问题的div:

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

1 个答案:

答案 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/

希望这有帮助!