Angular2仅当某些值或布尔值为true时才使用排序管道
我的标记如下所示:Angular2仅当某些值或布尔值为true时才使用排序管道,angular,angular2-template,angular2-directives,Angular,Angular2 Template,Angular2 Directives,我的标记如下所示: <li *ngFor="let user of usersList | orderBy : ['name']; let i = index;"> 那么,是否只有当某些布尔值为真时,才可以应用orderBy管道呢?类似的情况如何 <li *ngFor="let user of usersList | orderBy : [value ? 'name' : '']; let i = index;"> 另一个选项是创建一个包装管道,该管道接受一
<li *ngFor="let user of usersList | orderBy : ['name']; let i = index;">
那么,是否只有当某些布尔值为真时,才可以应用orderBy管道呢?类似的情况如何
<li *ngFor="let user of usersList | orderBy : [value ? 'name' : '']; let i = index;">
另一个选项是创建一个包装管道,该管道接受一个参数并有条件地使用orderBy管道
*编辑
正如@OliverRenner所说,Angular在2.0中不再提供orderBy。以上假设您已经编写了自己的orderBy
实现。
请参见因为orderBy在angular2中不存在,所以您无论如何都需要一个自定义管道(如果您想使用管道的话)。。因此,您可以将布尔值传递到此管道,并仅在为true时应用排序