我有一個選擇下拉列表與不同的排序選項,其中之一是罕見的。稀有品種是罕見的,罕見的......等等(如預期的那樣),當選擇稀有品種時,按照字母順序排列稀有品種。有沒有一種方法可以指定一種不同的方式來訂購稀有品 - 即按照固定順序?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