У меня есть компонент 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);
}
);
}
, который подключается к службе для добавления нового студента в базу данных. и он работает так хорошо,уже проверено до А здесь ссылка html, которую routerLink
<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},
...
]},
...
и здесь яПытаюсь внести дополнения и другим детям из списка учеников.и сервис подключается к проекту nodeJs и получает данные из mongoDb. Все работает хорошо.но когда я использую addCompnent для добавления в базу данных и перенаправления на / student , он извлекает старые данные без добавления нового списка, хотя я заставляю его перенаправлять на действие по извлечению данных из базы данныхи я должен обновить страницу, чтобы показать новые данные