【发布时间】:2021-01-12 04:01:20
【问题描述】:
我在网站上遇到了很多关于同一问题的链接。但我无法解决。很抱歉再次问这种问题。
在我的项目中,我想遍历任务并显示它。我从后端获取这些任务。我可以通过控制台查看任务,但无法在网页中查看,因为它给出了错误。我尝试在 ngFor 中使用“键值”,但是当我使用时没有显示任何内容。
task.service.ts
get_tasks():Observable<Task>{
return this.http.get<Task>('http://localhost:3000/tasks/');
}
createTask(task:Task){
console.log(task);
return this.http.post('http://localhost:3000/tasks/',task);
}
deleteTask(id){
return this.http.delete('http://localhost:3000/tasks/'+id);
}
updateTask(task){
return this.http.put('http://localhost:3000/tasks/'+task.id,task).pipe(map(res=>{
console.log(res);
}));
}
tasks.component.ts
ngOnInit(){
this.getTasksList();
}
getTasksList(){
this.taskService.get_tasks().subscribe((task:any)=>{
this.tasksList=task;
console.log(this.tasksList);
})
}
newTasks(event){
event.preventDefault();
var newList={
_id:this.id,
title:this.title,
isDone:false
}
this.taskService.createTask(newList).subscribe((task:any)=>{
this.tasksList.push(task);
this.title='';
})
}
removeTask(id){
var tasks=this.tasksList;
this.taskService.deleteTask(id).subscribe((data)=>{
for(var i=0;i<tasks.length;i++){
if(tasks[i]._id=id){
tasks.splice(i,1);
}
}
})
}
task.component.html
<div class="tasks">
<div class="tasks-list" *ngFor="let task of tasksList">
<div class="col-md-1">
<input type="checkbox">
</div>
<div class="col-md-7">
{{task.title }}
</div>
【问题讨论】:
-
能否分享您在控制台中看到的错误以及后端响应示例?
-
我添加了错误@FrancescoColamonici的截图
标签: node.js angular mongodb observable ngfor