Простой компонент имеет вход (т. Е. criteria
) и наблюдаемый (т. Е. result$
).
class Foo {
@Input()
private criteria: string;
private result$: Observable<any>;
constructor(private service: MyService) { }
}
Класс MyService предоставляет метод, который использует criteria
и возвращает наблюдаемое, которое следует использовать для установки / обновления result$
.
service.fetchResult(criteria: string): Observable<any>
Каков современный способ создания наблюдаемого с помощью этого сервиса.
Наиболее важные требования:
- также, когда вход (т. Е.
criteria
) изменяется позже, новое значение должно использоваться для обновления наблюдаемой (т. Е. result$
).