Как отсортировать отфильтрованный объект в выпадающих опциях в angularjs - PullRequest
0 голосов
/ 22 февраля 2019

В объекте json я отфильтровал дубликаты товаров и получил массив для создания dropdone для поиска.

$scope.value =[{"Product":"Table","Country":"United States","id":"17619"},{"Product":"Chair","Country":"Pakistan","id":"17618"},{"Product":"Keyboard","Country":"Pakistan","id":"17617"},{"Product":"Chair","Country":"Pakistan","id":"17615"}]

Я отфильтровал дубликаты товаров и получил массив этим методом

$scope.getProduct = function(){return ($scope.values || []).map(function(w){return w.Product;}).filter(function(w,idx,arr){return arr.indexOf(w)===idx;});};

он возвращаетТаблица, Char, Клавиатура как массив.который я использовал в dorpdonw функцией getProduct () таким образом

<select ng-model="product"><option ng-repeat="p in getProduct()" ng-model="filter[p]">{{p}}</option></select>

Но я хочу выводить в отсортированном виде, как Char, Keyboard, Table.Как я могу отсортировать массив возвращать по getProduct ()

1 Ответ

0 голосов
/ 22 февраля 2019

Для этого вы можете использовать фильтр orderBy angularjs.

<select ng-model="product"><option ng-repeat="p in getProduct() | orderBy" ng-model="filter[p]">{{p}}</option></select>

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...