我有一个选择下拉列表与不同的排序选项,其中之一是罕见的。稀有品种是罕见的,罕见的......等等(如预期的那样),当选择稀有品种时,按照字母顺序排列稀有品种。有没有一种方法可以指定一种不同的方式来订购稀有品 - 即按照固定顺序?AngularJS自定义订单订购通过
的稀有很常见,少见,少见,神话,传说,古老的,不朽的,奥秘(从DOTA2的情况下,你想知道。)
因此,举例来说,而不是稀有的字母顺序这是默认情况下,我希望按照上面显示的顺序。
下面是我已经试过:
<select class="form-control" id="select-sorting" ng-model="orderProp">
<option value="">No Sorting</option>
<option value="used_by_heroes">Hero</option>
<option value="class">Type</option>
<option value="rarityOrder">Rarity</option>
</select>
...
<div ng-repeat="item in items" ... orderBy:orderProp>
...
</div>
而且指令中:
var mapping = {
'common': 0,
'uncommon': 1,
'rare': 2,
...
};
scope.rarityOrder = function(item) {
return mapping[item.item_rarity];
};
例子?固定订单是什么意思? – 2014-08-27 12:36:26
增加了一点清晰度。 – Titus 2014-08-27 12:39:43
@zeroflagL仍然不起作用:(。我仍然想知道如何知道引用属性'item_rarity' - 虽然我想知道是否允许你有一个函数作为选项吗? – Titus 2014-08-27 13:17:03