首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数据从服务返回到页面之前发生的角5控制台错误,如何防止这种情况发生?

在数据从服务返回到页面之前发生的角5控制台错误,如何防止这种情况发生?
EN

Stack Overflow用户
提问于 2018-01-30 22:33:16
回答 1查看 41关注 0票数 0

问题:我在chrome浏览器F12开发工具中看到了几个错误

大概有8次我看到这个

代码语言:javascript
运行
复制
  ERROR TypeError: Cannot read property 'CaseDisplayNumber' of undefined

导致此错误的HTML模板页

代码语言:javascript
运行
复制
<span class="header-data">{{caseCaption.CaseDisplayNumber}}</span>

在这些错误下我确实看到了

代码语言:javascript
运行
复制
 this.caseCaption  {CaseDisplayNumber: "CR2017129322000", 

所以这似乎是通话的时间问题?

HTML代码输出看起来很好..。

组件

代码语言:javascript
运行
复制
    ngOnInit(): void {

              this.pageService.getPageCommonData(this.model) //(this.model)
                        .subscribe(
                        result => {
                                   this.caseCaption = result["data"].CaseCaptionInfo;

                       }
            }

服务

代码语言:javascript
运行
复制
getPageCommonData(menu: Menu)  {
        return this.http.post(pageCommonData, JSON.stringify(menu), httpOptions)
        .map((response: Response)=> {

            return response;
        })
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-30 23:56:47

您可以更改以下代码行:

代码语言:javascript
运行
复制
<span class="header-data">{{caseCaption.CaseDisplayNumber}}</span>

备选案文1:

代码语言:javascript
运行
复制
<span class="header-data">{{caseCaption?.CaseDisplayNumber}}</span>

选项1使用名为“二进制运算符”或“Elvis运算符”的?;如果该操作数为真,则返回其第一个操作数。在这种情况下,“猫王运算符”通知模板,需要显示的对象可能还不可用,并允许模板继续呈现。对象及其值在对象可用时呈现。

看这篇文章。

备选案文2:

代码语言:javascript
运行
复制
<span *ngIf="caseCaption" class="header-data">{{caseCaption.CaseDisplayNumber}}</span>

它的名字叫“安全导航操作符”。在docs angular.io/guide/template-syntax#expression-operators.中非常清楚地说明了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48531615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档