Определить шаблон наблюдателя в угловых - PullRequest
0 голосов
/ 31 октября 2019

У меня есть случай использования, где у меня есть шесть полей A, B, C, D, E, F On change of A >> B will be updated On change of B >> C , D will be updated on change of (D & E) >> F will be updated it means if I update A it in turn should update B >> which indirectly should update >> C,D , which indirectly should update F

on updating A >>(directly) B >> C,D >> F

Я пытаюсь использовать паттерн Observer здесь

1) Правильно ли использовать здесь паттерн Observer - если нет, то какой другой подход я должен использовать - если да, то должен ли он использовать предметы и наблюдаемый может дать кто-нибудь один? Небольшой пример использования предметов и наблюдаемых в этом случае

1 Ответ

0 голосов
/ 31 октября 2019
observableA$ = /*...*/;
observableB$ = observableA$.pipe(
  // ...
);
observableC$ = observableB$.pipe(
  // ...
);
observableD$ = observableB$.pipe(
  // ...
);
observableE$ = /*...*/;
observableF$ = combineLatest([observableD$, observableE$]).pipe(
  // ...
);

для //... вам, скорее всего, нужно использовать такие операторы, как map или switchMap

Рабочий пример: https://stackblitz.com/edit/angular-mojs6k

...