2017-09-18 11 views
0

一覧:テンプレートでngのリピート対象未定義

export class HomePage { 
    private socket = null; 
    private event_list = []; 
    constructor(public http: Http) { 
    this.http = http; 
    this.event_list = [{"payload": {"action": "create", "pk": 667, "model": "photogallery.image", "data": {"confidence": "93.62", "detect": false, "description": "a gate in front of a fence", "timestamp": "2017-09-12T17:26:43.029Z", "image": "gallery/PICT0609_X4Fpw9D.JPG", "detect_type": null, "device": 1}}, "stream": "intval"}] 

そして、繰り返しイベント:

<ion-list> 
    <ion-item ng-repeat="event in event_list"> 
    <ion-thumbnail item-start> 
     <img src="img/thumbnail-totoro.png"> 
    </ion-thumbnail> 
    <h2>{{ event.payload.data }}</h2> 
    <p>{{ event.payload.data.description }}</p> 
    <button ion-button clear item-end>View</button> 
    </ion-item> 
</ion-list> 

その後エラー:

ERROR TypeError: Cannot read property 'payload' of undefined

しかし、テンプレートに、私はちょうど行うとき{ {イベント}}テンプレートで表示:

[object Object] 

なぜそれが未定義ですか?

+0

試してみて、使用 '{{イベント?.payload?.dataの}' –

+0

あなたは 'AJAXのような非同期機能からevent'オブジェクトを取得しているイオン2.使用を使用している場合、 ? – Rajesh

+0

はい、私はループの繰り返しと上記のJSコードで動作することができます – Harry

答えて

2

あなたが*ngFor代わりのng-repeat

<ion-list> 
    <ion-item *ngFor="let event of event_list"> 
    <ion-thumbnail item-start> 
     <img src="img/thumbnail-totoro.png"> 
    </ion-thumbnail> 
    <h2>{{ event.payload.data }}</h2> 
    <p>{{ event.payload.data.description }}</p> 
    <button ion-button clear item-end>View</button> 
    </ion-item> 
</ion-list> 
+0

私は角度4を使用しているrealie did ...そしてイオン3 ...ありがとう、これは働いた!私の質問を削除する必要があります.. – Harry