【发布时间】:2017-01-16 08:50:41
【问题描述】:
我有一个包含嵌套数组 DataRows 没有属性名称的数组源:
$scope.arraySource = [
["21", "Leon", "Blue"],
["15", "Marcel", "Red"],
["14", "Jason", "Yellow"],
["25", "Luc", "Green"],
["74", "Cyrile", "Black"],
["45", "John", "Grey"],
["21", "Etiennes", "Green"],
["58", "Mario", "Pink"],
["56", "Sylvain", "Blue"],
["87", "John", "White"]
];
我想在 ng-repeat 中使用它,并从第一个、第二个或第三个属性中排序数据。
我想按数据源索引而不是按属性名称排序
应该是这样的:
<select ng-model="indexForSort"
ng-select="idx for idx in [0,1,2]">
</select>
<table>
<tr ng-repeat="row in arraySource |
orderBy: indexForSort">
<td>row[0]</td>
<td>row[1]</td>
<td>row[2]</td>
</tr>
</table>
如果用户在下拉列表中选择 0,它将按年龄对表格进行排序, 如果他选择1,它将按名称排序 如果他选择2,它将按颜色排序
请问你知道怎么做吗?
【问题讨论】:
标签: javascript angularjs arrays angularjs-ng-repeat ng-options