Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我无法使用orderBy管道对嵌套对象进行排序?_Javascript_Angular_Typescript_Angular Pipe - Fatal编程技术网

Javascript 我无法使用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

我有一个对象数组。我想使用orderBy管道对一些键进行排序,但这是因为我在主对象中有对象。我不能用这根管子

示例对象

    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我刚才在那里键入了一些示例,但我已经调用了您提到的表达式,但它不起作用。不要使用管道对数组排序。只需按代码对数组进行排序