【发布时间】:2018-07-09 22:34:04
【问题描述】:
问题:我在 chrome 浏览器 F12 开发工具中看到几个错误
我看到了大约 8 次
ERROR TypeError: Cannot read property 'CaseDisplayNumber' of undefined
导致此错误的 HTML 模板页面
<span class="header-data">{{caseCaption.CaseDisplayNumber}}</span>
在这些错误下我确实看到了
this.caseCaption {CaseDisplayNumber: "CR2017129322000",
所以这似乎是通话的时间问题?
HTML 代码输出看起来不错...
组件
ngOnInit(): void {
this.pageService.getPageCommonData(this.model) //(this.model)
.subscribe(
result => {
this.caseCaption = result["data"].CaseCaptionInfo;
}
}
服务
getPageCommonData(menu: Menu) {
return this.http.post(pageCommonData, JSON.stringify(menu), httpOptions)
.map((response: Response)=> {
return response;
})
}
【问题讨论】:
-
使用
caseCaption?.CaseDisplayNumber -
您忘记将
this.model输入到 getPageCommonData 函数中 -
@HarryNinh 哇哦,我们这样行吗?你能写一个快速的答案吗?谢谢!
-
Azzi 的很全面,标记一下! :)
标签: javascript angular typescript http-post angular-services