Я новичок в angular2 и создаю проект usibg angularjs. В моем приложении я хочу вызвать службу, когда пользователь изменяет маршрут с помощью params. Когда я прихожу в первый раз, сервис звонит успешно, но когда я меняю параметры, моя служба не звонит. вот мой код:
constructor(private route:ActivatedRoute,
private service: CourseService
){}
private player: Player;
id:'';
coursesData:'';
courseDetail:'';
getModulesData:'';
ngOnInit() {
this.route.params.subscribe(params =>
this.id = params["id"]
)
var courseList = JSON.parse(localStorage.getItem("courses"));
this.coursesData = courseList.data;
for(var i=0; i<courseList.data.length; i++){
if(courseList.data[i].course_id == 4){
this.courseDetail = courseList.data[i]
break;
}
}
this.service.getCourseDetails(this.id).subscribe((courseDetails:any) =>{
this.getModulesData = courseDetails.data
})
setTimeout(function(){
this.player = new Player("player");
}, 0);
}
}