2016-08-30 9 views
4

私はpersonInvolvedコンポーネントを持っています。このコンポーネントにはpersonDetailsコンポーネントがあります。 personInvolvedコンポーネントにボタンがあります。私はDOM上にpersonDetailsを追加する必要があるボタンのOnclick。クリックするたびにpersonDetailsコンポーネントが追加されます。どうすればこれを実現できますか?angular2のボタンをクリックするとdomにコンポーネントが追加されます

+0

あなたは、コンポーネントを削除して、再度たびに、それを作成しますか?または、クリックごとにインスタンスを追加し続けたいですか? –

+0

毎回、そのコンポーネントテンプレートのURLを追加します。 –

+1

次に、@ JB Nizetによる以下の回答が必要です。 –

答えて

11

使用ngFor:

<button (click)="addPerson()">Add person</button> 
<person-details *ngFor="let person of persons" [person]="person"></person-details> 

とコンポーネントのコードで:

persons: Array<Person> = []; 

addPerson() { 
    this.persons.push(new Person()); 
} 
+0

ここでpersonDetailsはtemplateURLを持つ他のコンポーネントです。私はpersonInvolvedコンポーネントのaddpersonボタンをクリックしてpersonDetailsを追加する必要があります。初めてを追加します。次回は、クリックすると1つ以上のpersondetailsを追加する必要があります。 –

+0

ここで新しいPerson()メソッドとは何ですか? –

+0

Working ..ありがとう –

関連する問題