【发布时间】:2019-05-01 03:51:07
【问题描述】:
我在 Angular 6 中应用待办事项过滤器,并根据待办事项是否完成进行路由,只有完成(选中)待办事项应在单击完成链接时显示。 我设法获得了在 todoService (getTodos) 函数中完成的待办事项。 但是由于 getTodos 是可观察的,它不允许我返回 todos 数组
这是我的服务代码
public getTodos(query = ''): Observable<Todo[]>{
if(query === 'completed' || query === 'active'){
const isCompleted = query === 'completed';
let todos = this.allTodos.filter(todo => todo.completed === isCompleted);
console.log(todos);
// this.storageService.getTodos().subscribe(todos => this.allTodos.filter(todo => todo.completed === isCompleted));
// return this.todos.next('todos');
return this.todos.asObservable();
}else{
return this.todos.asObservable();
}
}
stackblitz中项目的完整链接
PS:我是 Angular 新手,还在学习 Observables/rxjs
【问题讨论】:
标签: angular typescript rxjs observable angular6