добавить наблюдаемый <myObject>к наблюдаемому <myObject []> - PullRequest
0 голосов
/ 23 июня 2019

Я использую наблюдаемый массив myObject для заполнения типа ввода, выбранного в моем HTML-шаблоне. Я хочу иметь возможность добавить другую опцию в мой список в зависимости от условий.

=> Я хочу добавить myItem = Observable <myObject> к моему myList = Observable<myObject[]>

Я получаю обе наблюдаемые из http-методов. Я не могу найти ни одного оператора для этого в документации.

Я могу сделать это с подпиской на myItem, как это

myList.pipe(
 map(x=> myItem.subscribe(y=> x.push(y)))
)

Но я бы предпочел сделать это без подписки.

мой шаблон похож на

<mat-form-field>
  <mat-select [value]="selected$ | async" (selectionChange)="getSelectedValue($event)">
    <mat-option *ngFor="let item of myList | async" [value]="item.Id">{{item.Name}} </mat-option>
  </mat-select>
</mat-form-field>```

Ответы [ 2 ]

1 голос
/ 23 июня 2019

Вы можете использовать Observable.concat:

myList = Observable.concat(myList, from(myItem));

https://www.learnrxjs.io/operators/combination/concat.html

0 голосов
/ 23 июня 2019

// RxJS v6 +

import { concat } from 'rxjs';

myList = concat(myList, from(myItem))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...