I';在Ionic 2中插值后,我无法在页面上获取JSON数据

I';在Ionic 2中插值后,我无法在页面上获取JSON数据,json,api,angular,ionic2,Json,Api,Angular,Ionic2,我是离子2的新手,我发现自己被一个问题困住了。我无法在页面上看到数据打印,每次都会抛出错误,但我可以在控制台日志中看到API调用成功。我的代码看起来像这样 电影详情 标题的响应在控制台中出现,没有任何问题,但是当我尝试通过html文件调用它时,出现了一个错误 Runtime Error Error in ./MoviedetailsPage class MoviedetailsPage - caused by: Cannot read property 'title' of undefined

我是离子2的新手,我发现自己被一个问题困住了。我无法在页面上看到数据打印,每次都会抛出错误,但我可以在控制台日志中看到API调用成功。我的代码看起来像这样

电影详情

标题的响应在控制台中出现,没有任何问题,但是当我尝试通过html文件调用它时,出现了一个错误

Runtime Error
Error in ./MoviedetailsPage class MoviedetailsPage - caused by: Cannot read property 'title' of undefined 

在我的html中,我将对象称为{{md.title}我做错了什么?是因为我在构造函数中声明了函数吗?

您的
md
字段在代码中异步初始化。因此,如果模板在响应到达之前呈现:
undefined
title
将抛出错误

要么初始化对象

md: any = {};
或者使用安全导航操作器(

或者使用
*ngIf
检查对象是否有效

<div *ngIf="md">
    {{md.title}}
</div>

{{md.title}}

你需要初始化
md
非常感谢!你是个救生员!:)我把
md:any={}它就像一个符咒。@RahulPrabhakar没问题。我的建议是使用第二个选项tho,因为如果它是一个嵌套对象,如
md.title.name
它将再次抛出一个错误:-)我已经使用了第二个选项,效果也很好。:)
 {{md?.title}}
<div *ngIf="md">
    {{md.title}}
</div>