【发布时间】:2019-10-30 13:59:53
【问题描述】:
我有一个 IONIC-4 / Angular 7 项目,带有以下routerLink;
<p>{{ data?.name }}</p>
<ion-button [routerLink]="['/', 'tabs', 'projects', data?.name]">Configure Project</ion-button>
在运行页面中,第一个 {{ data?.name }} 看起来不错,但在 routerLink 中,它的计算结果为 undefined。
我怀疑这是加载时间问题,即在模板渲染的第一遍中,数据尚未加载,所以它是 undefined,而在第二遍中一切都很好。但是routerLink 没有获取更新的数据。
必须有更好的负载方法吗?数据来自 REST API,如下所示-
在page.ts中;
data: any;
ngOnInit() {
this.projectService.getProject(this.id)
.subscribe((res) => {
this.data = res;
});
}
底层projectService使用API;
getProject(id: string): Observable<any> {
return this.http
.get(`${this.endpointUrl}/${id}`);
}
谢谢!
【问题讨论】:
标签: angular ionic-framework routing angular2-routing ionic4