Как изменить переменную области при сортировке, примененной к таблице? - PullRequest
0 голосов
/ 11 октября 2018

Я использую Angular Datatable с ng-repeat, где можно отсортировать все столбцы.После сортировки я хочу, чтобы переменная области видимости была изменена .. Можно ли этого достичь?

простой пример ниже: в моем случае я использую массив JSON объектов

$scope.names = ['XYZ', 'DEF', 'ABC', 'IJK'];

После применения сортировки по данным к полю имени, значение имени файла должно быть изменено наследующее:

$scope.names = ['ABC', 'DEF', 'IJK', 'XYZ'];

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Код ниже работает ... Спасибо @davidkonrad за подсказку по dtInstance

 var sortedTableArray = [];
 var sortedJSON = []       
 DTInstances.getList().then(function(dtInstances) {
sortedTableArray.push(dtInstances.viewTable.DataTable.context[0].aiDisplay)

              sortedJSON = _.sortBy(unsortedList, function(obj){

                    return _.indexOf(_.toArray(sortedTableArray[0]), obj.id);
                });
0 голосов
/ 11 октября 2018

Попробуйте заказать фильтр.Например,

ng-repeat="[{doc: 'bbb'}, {doc: 'aaa'}, {doc: 'ccc'}] | orderBy:'doc'"

приведет к [{doc: 'aaa'}, {doc: 'bbb'}, {doc: 'ccc'}]

В вашем случае у вас есть строки вместо объектов в массиве, поэтому я думаю, вы можете написать | orderBy

...