无法使用navigation angular2刷新信息

时间:2017-10-27 18:18:05

标签: javascript angular angular2-routing router

我对角度导航器2有一点问题 我在我的详细项目页面中,我的详细信息页面中有一个组件,它将向我显示下一个项目。

所以在我的组件中我回忆起同一页面是'/ projects / id

当我点击导航栏时,它会很好地更改ID,但内容不会改变,我不明白为什么因为我制作路由器。导航我的页面。

我的init控制器projectDetail

ngOnInit() {
this.nextProjectId = this.activedRoute.snapshot.queryParams.nextProject;
const id = this.activedRoute.snapshot.params.id
this.projectsService.projectsAll().then( (projects) => {
  if (projects[this.nextProjectId]) {
    this.nextProject = projects[this.nextProjectId];
  } else {
    this.nextProject = projects[0];
  }

});
this.projectsService.projectFind(id).then( project => this.project = project);

}

我的功能在组件nextProject中导航

nextProjectDetail(id, nextProject) {
const next = parseInt(nextProject, 0) + 1
this.router.navigate(['projects/', id], { queryParams: {nextProject: next }}).then(
  function(){
      console.log('navigate success');
  },
  function(){
      console.log('navigate failure');
  }
);

}

我甚至尝试在init的详细项目中使用此函数来查看url何时更改但不起作用。

this.params.subscribe(params => {
   console.log("dfsd");
 });

还有另一种方法可以刷新同一页面上组件中的同一页面吗?

感谢

0 个答案:

没有答案