2

根据文档和其他 SO 问题,我应该能够输出一组键/值对ng-repeat

$scope.getFilters = function(){

    return {
        film : true,
        game : true,
        music : true,
        sport : true,
        tv : true
    }
}
$scope.filters = $scope.getFilters();

然后这是我的 HTML

        {{filters}}
        <div 
            ng-repeat="(name,set) in filters"
        >
            {{name}} : {{set}}
        </div>

但这就是我从中得到的全部:

{"film":true,"game":true,"music":true,"sport":true,"tv":true}
<!-- ngRepeat: (name,set) in filters -->

我试过 JS fiddles,它有效。这只是我的代码片段,页面上还有更多内容,但我无法将其全部粘贴到此处。

更新:刚刚注意到这个错误:

Error: Duplicates in a repeater are not allowed. Repeater: (name,set) in filters key: boolean:true
4

1 回答 1

1

这应该有效:

<div ng-repeat="row in [1,1,1] track by $index">

查看此问题以获取更多详细信息... Angular ng-repeat 错误“不允许在转发器中重复。”

希望这可以帮助!

于 2013-10-15T17:06:00.597 回答