【发布时间】:2021-05-25 02:12:20
【问题描述】:
在我的主页上,我有一个指向更详细电影页面的路由器链接:
<ion-col class="ion-text-left" [routerLink]="['/item-details/', title.imdbid]" routerDirection="forward">
...
</ion-col>
这就是在详细信息页面中读取项目 ID 的方式。ts onNgInit 方法:
ngOnInit() {
this.activeVariation = 'size';
this.imdbId = this.route.snapshot.params.imdbId;
console.log(this.imdbId);
this.title = this.data.getDetailsByImdbId(this.imdbId).subscribe(
(res) => this.title = res,
(err) => console.log(err),
() => console.error(this.title)
);
}
这就是它在 page.html 中的显示方式:
<h1 class="item-name"> {{ title.Title }}</h1>
当我运行时,浏览器中的一切都运行良好:
ionic serve
但是当我在设备或模拟器中运行应用程序时,详情页面中的所有 title.xxx 元素都是空白的。
当我调试它时,我可以让应用程序通过模拟器中的 ngOnInit 方法正确记录“title.Title”,但它仍然不会显示在页面上。这几乎就像 ngOnInit 在页面加载后完成,但是当标题不再未定义时,页面不会更新。
有什么想法吗?
【问题讨论】:
标签: javascript angular ionic-framework routerlink angular11