router.navigate(url) 不会加载组件,但直接在浏览器中键入 url 可以



我正试图通过点击这样的div来加载Angular 8组件:

showMovie(movieId) {
this.router.navigate([`/movie/${movieId}`]);
}

这曾经是有效的,在我在netlify上部署的版本中,它仍然有效,但当我尝试从localhost执行时,它就不再有效了。如果我直接在浏览器中键入url,它会很好地工作。

尝试使用以下代码,使用queryParams,我不确定语法:

this.router.navigate(['/movie'], {queryParams: {movieId: movieId }})

您可以尝试以下操作:-首次导入路由器

import { ActivatedRoute, Router } from '@angular/router';

在构造函数中声明路由器:

private router: Router,

然后,

this.router.navigate(['/movie', movieId]);

谢谢你

最新更新