AngularJS ngRepeat语法错误

Box*_*617 1 javascript angularjs ng-repeat

使用AngularJS v1.3.15

我得到一个奇怪的语法错误:

http://errors.angularjs.org/1.3.15/ngRepeat/iexp?p0=item%20asNaNtems

这是我的模板(templateUrl):

<div class="context-menu" ng-if="showMenu">
    <div class="context-menu-item" ng-repeat="item as items" ng-class="{disabled: item.isDisabled()}">
        <a href="" ng-click="fire(item)">
            <i class="fa" ng-class="item.getIcon()"></i> {{item.getName()}}
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

该指令以该指令$scope.items = []的控制器函数中的a开头:

angular.module('app').directive('atContextMenu', [
    function() {
        return {
            'templateUrl': '...',
            'controller': function($scope, $element) {
                $scope.items = [];
            }
        };
    }
]);
Run Code Online (Sandbox Code Playgroud)

PSL*_*PSL 5

正如链接所说(如果您点击了链接),您的语法错误.它应该是item in collection:

ng-repeat="item in items"
Run Code Online (Sandbox Code Playgroud)