Я пытаюсь отобразить сохранить значение в массиве из нескольких переключателей кнопок в режиме RX.
Я пытался использовать mergeMap, а затем forkJoin, но не повезло
Вот пример:
HTML:
<mat-button-toggle-group
#group="matButtonToggleGroup"
multiple="true"
(change)="change($event)">
<mat-button-toggle
*ngFor="let currency of currencies"
[value]="currency">
{{ currency }}
</mat-button-toggle>
</mat-button-toggle-group>
Пример значения валюты:
Переключить кнопку USD
[ «USD»]
Переключить кнопку PH
[«USD», «PH»]
TS:
instruments: Instruments = []
change(currency: any): void {
// Currency values is: ["USD", "PH"]
for (var i = 0; i < currency.value.length; i++) {
this.instrumentService
.getRepoCurrency(currency.value[i])
.subscribe(repo => {
// repo is of type Response
this.instruments = repo.json();
});
}
}
Я ожидал, что результат будет:
[{USD1},{USD2}..., {PH1}, {PH2}...]
но фактический вывод на консоль
[{USD1},{USD2}..]
[{PH1}, {PH2}..]