У меня есть проект 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}`);
}
Спасибо!