2017-12-12 9 views
1

다음 구독을 하나로 결합하려면 어떻게해야합니까?각도 - 여러 개의 "valueChanges"관측 값을 하나로 결합하는 방법

this.form.get("type").valueChanges.subscribe(() => { 
     this.calcFinalTransports(); 
    }) 
    this.form.get("departure").valueChanges.subscribe(() => { 
     this.calcFinalTransports(); 
    }) 
    this.form.get("destination").valueChanges.subscribe(() => { 
     this.calcFinalTransports(); 
    }) 
    this.form.get("stations").valueChanges.subscribe(() => { 
     this.calcFinalTransports(); 
    }) 
+1

을 this.form'에 가입. valueChanges'? 아니면 Observable.merge와 비슷한 것을 의미합니까? 분명하지 않아. – jonrsharpe

+0

@ AngularInDepth.com 답변은 정확히 내가 필요한 것입니까? 너 왜 downvote합니까? 나는 아주 분명했다. – Michalis

답변

3

예상되는 출력에 따라 몇 가지 선택 사항이 있습니다. 이 문서를 읽을 수 있습니다 :

그냥 원하는 경우

알림 얻을 수있는 값의 변경 사항이 merge를 사용할 때마다 :

import {merge} from "rxjs/observable/merge"; 

merge(
    this.form.get("type").valueChanges, 
    this.form.get("departure").valueChanges, 
    this.form.get("destination").valueChanges 
    this.form.get("stations").valueChanges 
).subscribe(() => this.calcFinalTransports());