【问题标题】:Angular2 Use sort pipe only when certain value or boolean is trueAngular2仅在某些值或布尔值为真时使用排序管道
【发布时间】:2016-08-26 22:45:41
【问题描述】:

我的标记如下所示:

 <li *ngFor="let user of usersList | orderBy : ['name']; let i = index;">

那么只有在某些布尔值为真时才应用 orderBy 管道吗?

【问题讨论】:

    标签: angular angular2-template angular2-directives


    【解决方案1】:

    怎么样

    <li *ngFor="let user of usersList | orderBy : [value ? 'name' : '']; let i = index;">
    

    另一种选择是创建一个包装管道,它接受一个参数并有条件地使用 orderBy 管道。

    *编辑

    正如@OliverRenner 所说,Angular 2.0 中不再提供orderBy。以上假设您已经编写了自己的orderBy 实现。 见https://angular.io/docs/ts/latest/guide/pipes.html#!#no-filter-pipe

    【讨论】:

      【解决方案2】:

      由于 angular2 中不存在 orderBy,因此您无论如何都需要一个自定义管道(如果您想使用管道)..因此您可以将布尔值传递到此管道中,并且仅在为 true 时应用排序。

      【讨论】:

        猜你喜欢
        • 2011-04-02
        • 2021-05-29
        • 2020-10-06
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多