2017-11-28 19 views
0

Ionic 3の新機能 - ngForを使用すると配列をループしたいと思っています。私は一度に配列から1つの項目を表示するスライスメソッドを使用しました。私は、「次へ」ボタン」をクリックすると、配列内の次の項目を表示しているよ。次のボタンを使用してngForで配列をループする

<div *ngFor="let reference of content | slice:0:1;"> 
<div> {{reference.item}} </div> 
<div> {{reference.image}} </div> 
<div> {{reference.field2}} </div> 

<button ion button> Next </button> 

ないngForが最善のアプローチであるか、より良い代替手段があるかどうか確認します。ありがとうございます!

あなたがリストとして、すべてのデータを表示したくない場合は
+0

'あなたのボタンのtsコードですか? – Sampath

+0

私は現在、コードを持っていません - 新しいgular/ionic - ngディレクティブの1つを使用してループすることができるかどうかわかりませんでした – cdh429

答えて

0

、あなたはここにngForを必要としない。 あなたが次の各ボタンのクリックにインクリメントしますインデックスを指定してデータを表示するだけのことができます。

reference:any; 
currentIndexToShow:number = 0; 

nextButtonClick() { 

    this.currentIndexToShow++; 
    this.reference = content[currentIndexToShow]; 

} 

<div> {{reference?.item}} </div> 
<div> {{reference?.image}} </div> 
<div> {{reference?.field2}} </div> 
+0

構文に誤りがあります。また、divの内部に - reference [0] .itemであると仮定されているのでしょうか?または?を持っていたいのですか?ありがとう@ saj – cdh429

+0

構文上の問題がありましたが、修正されました。象徴 '?' null演算子です。したがって参照がnullの場合、referece?.itemを呼び出すと例外がスローされず、結果はnullとして返されます。参照プロパティでは、インデックス内のコンテンツからデータを割り当てているので、参照[0]を行う必要はありません。 – SAJ

+0

うーん、それは "?"参照の横に表示されます。また、私は "これを"置かない限り、私に "定義されていない"エラーを与えます。 CurrentIndexToShowと参照の前に追加します。 – cdh429

関連する問題