【发布时间】:2016-08-26 22:45:41
【问题描述】:
我的标记如下所示:
<li *ngFor="let user of usersList | orderBy : ['name']; let i = index;">
那么只有在某些布尔值为真时才应用 orderBy 管道吗?
【问题讨论】:
标签: angular angular2-template angular2-directives
我的标记如下所示:
<li *ngFor="let user of usersList | orderBy : ['name']; let i = index;">
那么只有在某些布尔值为真时才应用 orderBy 管道吗?
【问题讨论】:
标签: angular angular2-template angular2-directives
怎么样
<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
【讨论】:
由于 angular2 中不存在 orderBy,因此您无论如何都需要一个自定义管道(如果您想使用管道)..因此您可以将布尔值传递到此管道中,并且仅在为 true 时应用排序。
【讨论】: