首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度2变换组件输入

角度2变换组件输入
EN

Stack Overflow用户
提问于 2016-09-12 17:42:16
回答 1查看 1.1K关注 0票数 0

我有一个组件,比如

代码语言:javascript
复制
export class InspectionComponent {    
    @Input()
    inspections: Inspections[];
}

我想按日期属性对检查进行分组。我是使用或管道,还是有办法转换组件中的列表?我在想一个可观察的对象,但我不能确定是否可以观察组件输入?

基本上我想要写的东西是这样的(我知道这没有意义,但它显示了要点)

代码语言:javascript
复制
export class InspectionComponent implement OnInit {    
    @Input()
    inspections: Inspection[];

    groups: { date: Date, inspections: Inspection[] };

    ngOnInit() {
        inspections.groupBy(...).subscribe(groups => this.groups = groups);
    }
}

我在Angular Docs on Pipes上读到,强烈建议在组件逻辑中进行筛选和排序。

EN

回答 1

Stack Overflow用户

发布于 2016-09-12 18:04:54

您可以将inspections设置为设置器,这样,每次更新inspections时,都会执行分组:

代码语言:javascript
复制
groupedInspections: Inspections[]
@Input()
set inspections(inspections: Inspection[]) {
  this.groupedInspections = ...
}

在视图中,然后绑定到groupedInspections

您应该知道,当向传递的数组中添加/删除项时,不会调用此方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39447462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档