Angular2 仅当特定值或 bool 值为真时才使用排序管道

标签 angular angular2-template angular2-directives

我的标记如下所示:

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

那么是否只有当某些 bool 值为真时才应用 orderBy 管道?

最佳答案

怎么样

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

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

*编辑

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

关于Angular2 仅当特定值或 bool 值为真时才使用排序管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39175586/

相关文章:

html - 在 Angular 组件模板中使用 'this' 关键字

javascript - 单击按钮时 Angular 2/Typescript 删除对象

typescript - 将 Angular 2 双向数据绑定(bind)与 Polymer 结合使用

仅适用于网站模块的 Angular Universal

Angular 5 类型错误 : outlet is null/cannot read property 'component' of null while routing

angular - 如何使用 Angular Material 6 自动完成数据服务器

angular - 在需要表达式的地方得到了插值 ({{}})

angular - 访问模板元素内的模板引用

angular - Angular2 中的 ViewChildren 装饰器可以与接口(interface)一起使用吗?

Angular2 - 只允许在输入中输入字母字符