У вас уже есть BehaviorSubject
в вашем сервисе.Вы можете просто добавить общедоступный Observable
к вашему сервису:
public todos$: Observable<Todo[]> = this.todos.asObservable();
И затем в вашем getTodos
методе:
public getTodos(query = ''): Observable < Todo[] > {
if (query === 'completed' || query === 'active') {
...
this.todos.next(todos);
}
else {
...
}
}
И в вашем Компоненте вы можете получить todos
на subscribe
к этому Observable
используя это:
todos;
constructor(private todoService: TodoService, ...) {}
...
this.todoService.todos$.subscribe(todos => this.todos = todos);