angularJS中继器按键错误
angularJS wrong key in repeater
我有数据:
[Object, Object, Object]
0: Object
$$hashKey: "007"
amount: "123111"
name: "test"
number: "5"
position: "ttt"
1: Object
$$hashKey: "006"
amount: "123111"
name: "test4"
number: "4"
position: "поз"
2: Object
$$hashKey: "005"
amount: "34555"
name: "еее"
number: "1"
position: "вапвап"
我在html:中有中继器
<tr ng-repeat="(key, player) in players | orderBy:'number'">
<td>{{key}} - {{player.number}}</td>
<td>{{player.name}}</td>
<td>{{player.position}}</td>
<td>{{player.amount}}</td>
<td>
<button ng-click="edit(key)" class="btn btn-primary"><span class="glyphicon glyphicon-edit"></span></button>
<button ng-click="delete(key)" class="btn btn-danger"><span class="glyphicon glyphicon-floppy-remove"></span></button>
</td>
</tr>
我需要从中继器中当前元素的数据中获取密钥,但密钥是顺序的值。
0 - 1 еее вапвап 34555
1 - 4 test4 поз 123111
2 - 5 test ttt 123111
但我需要:
2 - 1 еее вапвап 34555
1 - 4 test4 поз 123111
0 - 5 test ttt 123111
你不能。列表值的顺序会发生变化,这意味着在使用ng repeat查看之前,您会为每个索引获取新值。您应该将索引设置为玩家的属性。然后改为使用该属性。
for(var i in players) {
players[i].index = i;
}
$scope.getRealId = function(hashKey) {
for (var i in $scope.players) {
if ($scope.players[i].$$hashKey === hashKey) {
return i;
}
}
};
和内ng重复:
{{getRealId(player.$$hashKey)}}
或
<button ng-click="edit(getRealId(player.$$hashKey))" class="btn btn-primary"><span class="glyphicon glyphicon-edit"></span></button>
相关文章:
- 获取中继器控件ASP.Net中显示的单击项目文本框
- 需要在量角器中找到使用ng中继器的li元素的数量
- 如何在中继器中找到标头控制
- 让ASP.NET中继器设置一个动态名称
- 如何在使用Protractor测试时找到ng中继器的最后一个元素
- 如何在AnglujarJS ng中继器中选择特定元素
- 具有多个值的AngularJS滤波器中继器
- 量角器-如何从中继器而不是元素中获得实际值
- 中继器控件内的 IF 条件
- ng中继器打印结果0;当我运行函数时
- 如何在ng中继器运行中执行功能
- 修改asp.net中继器中的嵌入超链接
- 使用 jquery 动画幻灯片使用角度中继器切换
- .toggle() 适用于 ACF 中继器中的所有内容
- 带有中继器的 AngularJS 指令
- angularJS中继器按键错误
- 错误管理器:从标准Java到Servlet
- 量角器由中继器命令中是否有错误
- angular.js:13920错误:[ngRepeat:dupes]在中继器中重复
- instagram订阅源与离子框架无限滚动不39;t在中继器错误中停止重复