Javascript 我无法使用orderBy管道对嵌套对象进行排序?
我有一个对象数组。我想使用orderBy管道对一些键进行排序,但这是因为我在主对象中有对象。我不能用这根管子 示例对象Javascript 我无法使用orderBy管道对嵌套对象进行排序?,javascript,angular,typescript,angular-pipe,Javascript,Angular,Typescript,Angular Pipe,我有一个对象数组。我想使用orderBy管道对一些键进行排序,但这是因为我在主对象中有对象。我不能用这根管子 示例对象 var object = { Name :'John', City : 'Dallas', Address:{ Street: 'xyz', Postal_code:123, } } 所以我在数组中有1000个这样的对象,当我使用orderBy管道时,我可以对键进行排序,但无法对address对象中的键进行排序 *ngF
var object = {
Name :'John',
City : 'Dallas',
Address:{
Street: 'xyz',
Postal_code:123,
}
}
所以我在数组中有1000个这样的对象,当我使用orderBy管道时,我可以对键进行排序,但无法对address对象中的键进行排序
*ngFor = "object of objects | orderBy:'object.Address.Street':false"
这个力不起作用。你们能提出一些解决方案吗
谢谢在angular中没有内置的orderBy管道 这些是模板中唯一可用的内置管道 必须为此创建自定义管道。在此处阅读有关创建管道的更多信息: 在您的方法中,您必须使用:
*ngFor = "object of objects | orderBy:'object.Address.Street':false"
我看不到
地址下的城市
。您的对象无效,城市不在地址中。抱歉,我更正了它。您的对象仍然无效orderBy
是自定义管道吗?此项目已被弃用。我无法通过对象进行排序。请检查我的上述编辑。您应该使用object.Address.streetes我刚才在那里键入了一些示例,但我已经调用了您提到的表达式,但它不起作用。不要使用管道对数组排序。只需按代码对数组进行排序