2017-06-18 55 views
1

我有這樣的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

+0

當我試圖訪問userDetails._source,其中_source指向我的json時,會導致錯誤。 – noor

回答

2

問題是,你正試圖訪問屬性從它的對象,它被初始化之前(也許視圖試圖顯示它,但組件代碼還沒有初始化它)。通過這樣做,但這次嘗試,使用貓王操作

<p id="userName">{{ userDetails?._source.name }}</p> 

這樣,如果userDetails爲空(或未定義),角將不會嘗試訪問其屬性。

+1

再次感謝你!它的工作:) – noor

+0

太棒了!很高興聽到它的工作:) – sebaferreras