离子2如何绑定JSON到HTML页面组件
问题描述:
我有这样的JSON离子2如何绑定JSON到HTML页面组件
{
"_index": "search_posts", "_type": "posts", "_id": "12345",
"_score": 0,
"_source": {
"alias_id": 0,
"user_id": 1,
"name": "demo",
"email": "[email protected]",
}
}
我得到的JSON这样在我page.ts:
this.userDetails = this.navParams.get('params');
当我尝试做一些像这在page.html中得到它抛出数据中的错误
<p id=userName>{{userDetails._source.name}}</p>
TypeError: Cannot read property '_source' of undefined
答
问题是,你正试图访问属性从它的对象,它被初始化之前(也许视图试图显示它,但组件代码还没有初始化它)。通过这样做,但这次尝试,使用猫王操作
<p id="userName">{{ userDetails?._source.name }}</p>
这样,如果userDetails
为空(或未定义),角将不会尝试访问其属性。
+1
再次感谢你!它的工作:) – noor
+0
太棒了!很高兴听到它的工作:) – sebaferreras
当我试图访问userDetails._source,其中_source指向我的json时,会导致错误。 – noor