2015-11-12 2 views
0

Я использую 2 вкладки, первая работа хорошо, но не вторая. У меня есть проблема для сортировки моих данных с помощью смарт-таблицы, и глобальный поиск хорошо подходит для обоих случаев.угловой смарт-стол, динамические столбцы st-sort

$scope.reports1 = [{fieldsName:['number1','number2','number3'], 
       records:[{number1:10,number2:8,number3:40}, 
         {number1:1,number2:4,number3:55}, 
         {number1:8,number2:10,number3:35}, 
         {number1:8,number2:11,number3:44}]}]; 


$scope.reports2 = [{fieldsName:['number1','number2','number3'], 
       records:[{dyn_array:{number1:10,number2:8,number3:40}}, 
         {dyn_array:{number1:1,number2:4,number3:55}}, 
         {dyn_array:{number1:8,number2:10,number3:35}}, 
         {dyn_array:{number1:8,number2:11,number3:44}} 
        ]}]; 

Здесь шлепнуть: http://plnkr.co/edit/AGQqugefnv4RzYTxH8ua?p=preview

Моих столбцов являются динамичными, поэтому мне нужно создать новый dyn_array, потому что я буду использовать другие статические столбцы как ID, что я не хочу, чтобы показать.

Идея?

Спасибо за вашу помощь

+0

вы всегда можете использовать LIB как подчеркивание или lodash изменить свои данные, что reports1 походит – svarog

ответ

0

Ответа от lorenzofox3 на GitHub: проблема в том, что ваша структура данных не соответствует тому, что вы показываете элемент (строка)

{dyn_array:{number1:"foo",number2:"bar"}} 

в то время как вы просите sort by "number1", который является свойством, которое не существует в ваших строках.

Вы должны указать функцию геттера, чтобы указать фильтр orderBy, по которому вложенное свойство вы хотите сортировать.

см plunker: http://plnkr.co/edit/ojbbZK?p=preview

Смежные вопросы