处理多个变更事件angular4

时间:2018-03-06 16:05:34

标签: angular

添加几个$事件时,我无法保留其他过滤器中的先前值。

在我的Component.ts

uat1

例如:

handleMemberListChange 我选择 foo1 ,它会使用参数并更改数据。

handleTimeListChange 我选择 poo2 但是handleMemberListChange不再有 foo1 作为传递到 handleMemberListChange 的值,它只是把它弄清楚了。

1 个答案:

答案 0 :(得分:0)

要详细说明David L所说的内容,您可以执行以下操作来存储foo1的值:

private foo: Foo;

handleMemberListChange(value) {
  this.foo = value;
  // ... rest of the method
}

但根据您的代码和问题,我猜测这是您正在努力实现的目标:

private foo: Foo;

handleMemberListChange(value) {
  this.foo.number = value.number; // set number
  this.getMappSummaryStatistics = new MappSummaryStatistics();
  this.summaryStatisticsService.getMappSummaryStatistics(value.number, ???)
    .subscribe(res => this.getMappSummaryStatistics = res);
}
handleTimeListChange(value) {
  this.foo.timeType = value.timeType; // set timeType
  this.getMappSummaryStatistics = new MappSummaryStatistics();
  this.summaryStatisticsService.getMappSummaryStatistics(???, value.timeType)
    .subscribe(res => this.getMappSummaryStatistics = res);
}

这样,您的"过滤器"的值得到存储,以后可以使用。