我有从后端获取值的 Angular 组件。
这里是ts中的方法
properties: PropertyDto[] = [];
getProperties(event?: LazyLoadEvent): void {
if (this.primengTableHelper.shouldResetPaging(event)) {
this.paginator.changePage(0);
return;
}
this.primengTableHelper.showLoadingIndicator();
this._propertyService.getProperties(
this.filterText,
this.primengTableHelper.getSorting(this.dataTable),
this.primengTableHelper.getMaxResultCount(this.paginator, event),
this.primengTableHelper.getSkipCount(this.paginator, event)
)
.pipe(finalize(() => this.primengTableHelper.hideLoadingIndicator()))
.subscribe(result => {
this.primengTableHelper.totalRecordsCount = result.totalCount;
this.primengTableHelper.records = result.items;
this.primengTableHelper.hideLoadingIndicator();
});
}
结果中的某些值可以为空。
这是这些值的 html 部分
<td>
{{record.landlord.name}}
</td>
<td>
{{record.agent.name}}
</td>
我有这样的错误
Cannot read property 'name' of undefined
我如何才能只显示空白字段并避免这些错误?
最佳答案
使用 ?
进行安全绑定(bind),试试这个:
{{record?.landlord?.name}}
关于javascript - 如果未定义则显示空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632399/