我使用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,我不想显示。
一个想法?
感谢您的帮助
答案 0 :(得分:0)
lorenzofox3对github的回应: 问题是您的数据结构与您显示的内容不匹配 项目(行)是
{dyn_array:{number1:"foo",number2:"bar"}}
而您要求按“number1”排序,这是您的行中不存在的属性。
你必须专门提供一个getter函数来告诉orderBy过滤器你想要排序的嵌套属性。
请参阅plunker:http://plnkr.co/edit/ojbbZK?p=preview