лучше использовать для токена в таком примере — OperatorFunction, Observable или () => Observable?
Мне непонятно что тут с этими операторами exhaustMap, switchMap, mergeMap, concatMap? Их оставить в теле директивы или как-то ещё по другому вынести в InjectionToken? Или можно как-то ещё по другому сделать?
() => Observable, на втором месте Observable
А в кнопке exhaustMap оставить?
если он относится к логике кнопки, т.е. он нужен что бы клики не спамили запросы то в кнопке
В какой-то другой ситуации может понадобится другой оператор. Если будет не api, а что-то другое.
в этом примере я бы его в кнопке оставил
Придумал ещё 4 вариант https://stackblitz.com/edit/angular-ss-observable-to-button?file=src/app/app.component.ts (observable$: Observable) => Observable
https://stackblitz.com/edit/angular-ss-observable-to-button-2?file=src/app/app.component.ts Вот ещё доработал, чтобы несколько кнопок одинаково реагировало.
чет страшно выглядит
¯\_(ツ)_/¯ Думаю, как сделать проще.
https://stackblitz.com/edit/angular-ss-observable-to-button-5?file=src/app/app.component.ts Вот, сделал по проще.
Обсуждают сегодня