УГЛОВОЙ Как протолкнуть в наблюдаемый массив? герой: наблюдаемый <герой []> - PullRequest
0 голосов
/ 04 мая 2018

Учитывая массив:

// hero.service.ts
hero: Observable<Hero[]>;

Как бы вы сделали что-то похожее на: hero.push (newHero)?

1 Ответ

0 голосов
/ 04 мая 2018

Не уверен, что вы пытаетесь достичь, но так как вы пометили пожарный. Я полагаю, вы могли бы использовать набор angularfirestore и позже сопоставить их с наблюдаемым массивом.

cardsCollection: AngularFirestoreCollection<Card>;
  cardDoc: AngularFirestoreDocument<Card>;
  cards: Observable<Card[]>;

При инициации вы свяжете их вместе.

ngOnInit() {
  this.cards = this.cardsCollection.snapshotChanges().map(changes => {
    return changes.map(a => {
      const data = a.payload.doc.data() as Card;
      data.id = a.payload.doc.id;
      return data;
    });
  });
}

и затем вы можете добавить карточки в AngularFirestoreCollection.

addCard(card: Card) {
    this.cardsCollection.add(card);
}

Надеюсь, это поможет. Если вы хотите увидеть мой полный код и проект, перейдите на мой github .

...