こんにちは、親コンポーネント (A) があり、2 つの子コンポーネント (B と C) があります。親Aはデフォルトで子コンポーネントBを表示します。親Aに表示されているボタンをクリックすると、子コンポーネントBが子コンポーネントCに置き換えられます.angular2でボタンをクリックした後、コンポーネントBをコンポーネントCに置き換えるにはどうすればよいですか?
質問する
15825 次
2 に答える
5
通常、親 A のテンプレートには両方のコンポーネントがありますが、必要なngIf
場合にのみ表示されるようにするには、 を使用します。
<button (click)="setButtonClicked(true)">Click Me</button>
<component-b *ngIf="!buttonWasClicked"></component-b>
<component-c *ngIf="buttonWasClicked"></component-c>
親 A のモデルでは、プロパティを設定するための対応するコードがあります。
buttonWasClicked: boolean = false;
setButtonClicked(clicked: boolean) {
this.buttonWasClicked = clicked;
}
NgSwitch
の代わりに使用することをお勧めしますNgIf
。
于 2016-07-18T22:45:36.207 に答える