Angular 凭身份证怎么看电影
我想通过id将tmdb json数据获取到我的电影细节组件html中,但“该值是在第一次扩展时计算的,此后可能发生了更改”错误 这是我的密码 电影服务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 <
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”])
})
})
}
高外观代码看起来很完美
你能提供吗
您还可以在plunkr或任何其他地方创建一个样本,以便更清楚地理解。您可以将
ngOnInit
的内容移动到ngAfterViewInit
?我是新来的Angular Js,很遗憾不理解您,你能解释一下怎么做吗?我意识到你的订阅是把代码中不存在的变量数据归因于电影。您可以尝试的另一件事是初始化变量movies。@GabrielSereno实际上我可以将数据写入console.log,但无法处理html文件。我已经尝试了,但无法处理
<p><span>{{movie.title}}</span></p>