如何链接这两个订阅

时间:2017-10-31 23:39:20

标签: angular

this.filteredMetros = this.facCreateForm.controls['Metro'].valueChanges
          .startWith(null)
          .map(Name => Name ? this.filter(Name) : this.metros);

this.facCreateForm.controls['Metro'].valueChanges.subscribe(data=>this.onMetroChange(data));

基本上我想为formcontrol的valueChange提供两个事件监听器 属性。

1 个答案:

答案 0 :(得分:0)

您可以尝试执行以下操作。在整个表单上订阅onChange,并相应地获取所需的值。

this.facCreateForm.valueChanges.subscribe(
  data=> { 
    data.Name ? this.filter(data.Name) : this.metros;
    this.onMetroChange(data.Metro);
  });

当您期望从表单输入时,我不确定您为什么要以null开头。