Angular2只在某个值或布尔值为真时使用排序管道



我的标记是这样的:

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

那么是否只有当某个布尔值为真时才能应用orderderby管道?

<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

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

最新更新