getTodos(): Observable<Todo[]> {
if ((localStorage.getItem('todos')) === null) {
this.todos = [];
} else {
this.todos = JSON.parse(localStorage.getItem('todos'));
}
return of(this.todos);
} и у меня в методе ngOnInit у компонента не работает подписка ngOnInit() {
this.todoService.getAllTodos().subscribe(todos => {
this.todos = todos;
});
} подскажите как сделать?
здесь вы подписываетесь на метод getAllTodos() а в сервисе описан метод getTodos() здесь нет случайно ошибки?
а зачем вам обсервер на localStorage? Вы ведь все равно сами будете отслеживать изменения там. Если вы через сервис меняете состояние стора и от-туда же его берете. То напишите через subject. В методе set будете вызвать next и класть объект в localStore. А в гет просто отдавать этот subject
Обсуждают сегодня