我无法使用orderBy管道对嵌套对象进行排序?

时间:2018-04-14 09:03:40

标签: javascript angular typescript angular-pipe

我有一个对象数组。我想使用orderBy管道对某些键进行排序,但由于我在主对象中有对象。我无法使用烟斗。

示例对象

    var object = {
    Name :'John',
    City : 'Dallas',
    Address:{
    Street: 'xyz',
    Postal_code:123,
    }
}

所以我在数组中有1000个这样的对象,当我使用orderBy管道时,我能够对键进行排序,但是我无法对地址对象中的键进行排序。

*ngFor = "object of objects | orderBy:'object.Address.Street':false"

这个工作。你们可以提出一些解决方案。

谢谢

1 个答案:

答案 0 :(得分:1)

角度中没有build-in orderBy管道。

这些是唯一可在模板中使用的内置管道。

build-in pipes Angular

您必须为此创建自定义管道。在此处阅读有关创建管道的更多信息:Custom pipes in angular

在您的方法中,您将不得不使用:

*ngFor = "object of objects | orderBy:'object.Address.Street':false"