我有一个组件 add.component.ts
constructor(
private studentService:StudentService,private departmentService:DepartmentService,private router:Router) { }
departmentList:Department[];
newStudent:Student = new Student(0,"","",0);
addNewStudent(f){
this.studentService.addNew(new Student(newStudent)).subscribe(
(data)=>{
console.log(data);
this.router.navigate(["/student"]);
},
(err)=>{
console.log(err);
}
);
}
已连接到服务以在数据库中添加新学生。它运行得很好,之前已经过测试 这是routerLink的html链接
<a routerLink="/student/add" class="btn btn-block btn-success">Add New Student</a>
,还具有 student-index.component.ts ,该表将所有学生显示在从同一服务获取该数据的表中
studentList:Student[];
constructor(private studentService:StudentService) { }
ngOnInit() {
this.studentService.getAll().subscribe(
(data)=>{
this.studentList = data;
},
(err)=>{
console.log(err);
}
);
}
,每个人在 app-routing.module.ts
中都有自己的路由链接...
{path:"student",component:StudentIndexComponent,children:[
{path:"add",component:AddComponent},
...
]},
...
在这里,我试图将add和其他子项添加到学生列表中。 然后该服务连接到一个nodeJs项目并从mongoDb中检索数据 一切正常。但是当我使用addCompnent添加到数据库并重定向到 / student 时,它检索旧数据而未添加新列表,尽管我强迫它重定向到操作以从数据库,并且我必须刷新页面以显示新数据