javascript - 如果未定义则显示空值

标签 javascript angular typescript

我有从后端获取值的 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/

相关文章:

typescript - 如何使用 Angular 2 创建桌面应用程序

javascript - 来自另一个 Controller 的 Rails : Render a . js.erb?

Angular 5 : How do I deal with the dependencies of the dependencies of a component while unit testing?

import - Angular2 CLI Socket.io(第 3 方库导入)

javascript - Office Scripts Excel - 为气泡图标记设置透明度

TypeScript 函数重载

javascript - Bootstrap Carousel 过渡仅悬停

javascript - 是否可以从浏览器获取本地文件系统中文件夹的访问权限

javascript - CSS 位置 : relative with position: absolute children 的问题

angular - 如何在 Angular 中定位 Position MatSnackBar 模块?