[英]how to set group label ordering angularjs ui-select group-by
我正在使用ui-select-choices group-by
對 UI select 中的列表進行分組,分組工作正常,但我面臨的問題是組標簽不是按字母順序排列的,下面是代碼片段
HTML:
<div class="col-md-5">
<ui-select name="template" ng-model="template.data" theme="bootstrap"
ng-disabled="ctrl.disabled" sortable="true">
<ui-select-match placeholder="-- Select --">{{$select.selected.name}}</ui-select-match>
<ui-select-choices group-by="'itemType'"
repeat="rf in templates | propsFilter: {name: $select.search} | orderBy : 'name' : false">
<div ng-bind-html="rf.name | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
</div>
這個 output 的問題是這些組沒有按字母順序排列,即。 “客戶”應該在“用戶”之前出現任何關於如何實現這一目標的想法。
注意:我已經按項目類型訂購了我的陣列,但 output 沒有變化。
提前致謝。
嘗試group-filter
選項:
<ui-select-choices group-by="'itemType'"
group-filter="orderFilterFn"
repeat="rf in templates | propsFilter: {name: $select.search} | orderBy : 'name' : false">
<div ng-bind-html="rf.name | highlight: $select.search"></div>
</ui-select-choices>
並使用$filter
在 function orderFilterFn
中執行排序:
$scope.orderFilterFn= function(groups) {
return $filter('orderBy')(groups, 'name');
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.