Управление значением с помощью метода подписки в TypeScript - PullRequest
0 голосов
/ 04 сентября 2018

Я использую угловой 6

Я слушаю 2 формы через 2 [formControl] "toppings": массив и "toppings2": массив.

Мой код работает хорошо, когда я слушаю одну или другую, но когда я использую рабочий zip, журналы приходят из одной или другой формы случайным образом.

Я не знаю, как манипулировать val, чтобы получить ожидаемый результат

Мой код:

ngOnInit() {

zip(this.toppings.valueChanges, this.toppings2.valueChanges).subscribe(val => 
            console.log(val[0] +val[1]);


}

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать ОбъединитьПоследний вместо zip

Когда какое-либо наблюдаемое излучает значение, выдает самое последнее значение из каждого.

combineLatest(this.form.get('toppings').valueChanges, this.form.get('toppings2').valueChanges)
    .subscribe(val => console.log(val))  // should print both form control values

Проверьте это stackblitz

...