Позвоните в Службу по смене Маршрута на угловой - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в 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);
  }


}

1 Ответ

0 голосов
/ 09 мая 2018
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);
  )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...