Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2仅当某些值或布尔值为true时才使用排序管道_Angular_Angular2 Template_Angular2 Directives - Fatal编程技术网

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时应用排序