2016-11-04 5 views
-1

ngForを使用して動的にhtmlコンポーネントを作成する必要があります。 jsonの値に基づいて、textbox、selectなどのさまざまな項目をレンダリングする必要があります。条件に基づいてngForを使用して異なるアイテムをレンダリングする方法angular2

私はjavascriptでforループとif条件を使ってこれを行う方法を知っています。角度2の交番は何ですか?例えば

for(var i=0;i<data.length;i++){ 
    if(data.type=="textbox"){ 
     $('#container').append(//textbox snippet) 
    } 

    if(data.type=="select"){ 
     $('#container').append(//select snippet) 
    } 
} 

角度2で、このための代替は何ですか?どんな助けも大いに感謝します。

+0

あなたは* 'みましたですngFor'?何か問題がありましたか? –

+0

もしngForを使用すると、ちょうど1セットのhtml snippetを繰り返すことができますか?どのように条件に基づいて別のスニペットをレンダリングする? –

+0

ネスト '* ngIf' –

答えて

0

*ngIfディレクティブを使用できます。例えば

<div *ngIf="(data.type == 'textbox')"> 
<!--textbox snippet here--> 
</div> 

または

<input *ngIf="(data.type == 'textbox')" type="text" value="" /> 

ここではdocumentation程度*ngIfディレクティブ

+0

ありがとうございました。 –

+0

@rahulcpはあなたの質問に答えますか?これを答えにすることができれば、本当に感謝しています。 – Michael

関連する問題