我循环播放一系列事件并将其显示在前面。有指令"得分"在div中,我想使用$index
在指令代码中注入数组元素。工作正常,直到我尝试将orderBy
添加到ng-repeat
。现在$index
基于有序列表工作。有什么建议如何注入数组当前元素的数量?
数据:
"events" : [{
"event_score" : [0,1]
},
{
"event_score" : [0,1]
},
...
]
这是我的代码:
<div ng-repeat="e in events | orderBy:'match_time'">
<score index="{{$index}}" user="{{screen_name}}"></score>
</div>
答案 0 :(得分:0)
您是否尝试将events
分配给$scope
变量?
$scope.events = [{
"event_score" : [0,1]
},
{
"event_score" : [0,1]
},
...
];
<div ng-repeat="e in events">
Current item is {{$index}}
<score index="{{$index}}" user="{{screen_name}}"></score>
</div>
这与angularjs的工作方式非常吻合:P
然后
orderBy:'match_time'
将无效,因为您的阵列中没有名为match_time
的密钥(我可以看到),所以如果您有类似
$scope.events = [{
"event_score" : [0,1],
"match_time": 5600
},
{
"event_score" : [0,1],
"match_time":4500
}
];