Ваша реализация довольно близка к тому, что вы пытаетесь сделать.У вас есть метод
public getLength(){
this.todoService.lengthTodos();
}
, который читает длину todo из сервиса.Вам просто нужно вернуть значение из класса обслуживания.Внесите следующие изменения и используйте эту функцию в html.
public getLength(){
return this.allTodos.filter(todo => !todo.completed).length;
}
Изменение html компонента нижнего колонтитула
<span class="todo-count"><strong>{{getLength()}}</strong> item left</span>
Вот рабочая копия - https://stackblitz.com/edit/angular-zqvxxb