Подскажите пожалуйста нормальное(!) решение:
У меня есть строка в коде:
<h1>{{
currentPage.name}}</h1>
но свойство в начале не установлено. Оно запрашивается с сервера и устанавливается:
async ngOnInit() {
await
this.spinnerService.show(async (): Promise<void> => {
this.documentLibs = await this.api.getBrokerDocuments();
this.documentLibs.forEach(dl =>
{
this.pages.push(new DocumentsPageVM(dl));
});
this.currentPage = this.pages[0];
});
И если я не напишу такой костыль в объявлении свойства
currentPage = {name: ''};
То у меня будет возникать ошибка при загрузке страницы: TypeError: Cannot read property 'name' of undefined
А я хочу объявлять свойство вот так: currentPage: DocumentsPageVM; (конструктор по умолчанию добавить не могу, так как есть параметризхованный)