Angular 凭身份证怎么看电影

Angular 凭身份证怎么看电影,angular,Angular,我想通过id将tmdb json数据获取到我的电影细节组件html中,但“该值是在第一次扩展时计算的,此后可能发生了更改”错误 这是我的密码 电影服务 getMovieById(movieId: string): Observable<Movie>{ alert(movieId); return this.httpClient.get<Movie>(this.path + "results?id=" + movieId); } 组件HTML <

我想通过id将tmdb json数据获取到我的电影细节组件html中,但“该值是在第一次扩展时计算的,此后可能发生了更改”错误

这是我的密码

电影服务

getMovieById(movieId: string): Observable<Movie>{
alert(movieId);
return this.httpClient.get<Movie>(this.path + "results?id=" + movieId);
}
组件HTML

<p><span>{{movie.title}}</span></p>
{{movie.title}


当您在ngOnInit中调用异步函数并更改某些值(在页面加载之前)时,会发生这种情况,因此您可以这样做:

ngOnInit(){
设置超时(()=>{
this.activatedRoute.params.subscribe(params=>{
this.getMovieById(params[“movieId”])
})
})

}
高外观代码看起来很完美

你能提供吗

  • 您的路线配置是否需要参数

  • api的响应

  • 可能变量的赋值是个问题


    您还可以在plunkr或任何其他地方创建一个样本,以便更清楚地理解。

    您可以将
    ngOnInit
    的内容移动到
    ngAfterViewInit
    ?我是新来的Angular Js,很遗憾不理解您,你能解释一下怎么做吗?我意识到你的订阅是把代码中不存在的变量数据归因于电影。您可以尝试的另一件事是初始化变量movies。@GabrielSereno实际上我可以将数据写入console.log,但无法处理html文件。我已经尝试了,但无法处理
    <p><span>{{movie.title}}</span></p>