角度智能表,st-sort动态列

时间:2015-11-12 16:30:41

标签: angularjs smart-table

我使用2个标签,第一个工作正常但不是第二个。我有一个问题是使用智能表对数据进行排序,全局搜索工作都适用于这两种情况。

$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,我不想显示。

一个想法?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

lorenzofox3对github的回应: 问题是您的数据结构与您显示的内容不匹配 项目(行)是

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

而您要求按“number1”排序,这是您的行中不存在的属性。

你必须专门提供一个getter函数来告诉orderBy过滤器你想要排序的嵌套属性。

请参阅plunker:http://plnkr.co/edit/ojbbZK?p=preview