2017-11-09 11 views
0

一般ダイアログを作成し、必要なときに別のコンポーネントを挿入することは可能ですか?例では角度ダイアログでコンポーネントを挿入

私は、ダイアログを持ち、コンポーネントfirst-component注入:

<dialog> 
<first-component></first-component> 
</dialog> 

それとも私は、ダイアログを再利用し、他の成分を注入することができますしたい場合:

<dialog> 
<second-component></second-component> 
</dialog> 

を私たちは、角度材料でこれを国防総省ができますか?

+0

[Angular Material docs](https://material.angular.io/components/dialog/api)によれば、Open関数にコンポーネントを渡すことができます。 – Philipp

答えて

1

複数の方法があります。独自のUIライブラリで必要な場合は、親要素から階層の下に渡される任意のコンテンツ(-Child)で置き換えることができるプレースホルダー角HTMLタグ<ng-content>を探している可能性があります。リファレンスとして参照してください:https://angular.io/api/core/ContentChild

それとも、ドメインコンポーネントであり、可能なコンテンツの固定数を持っている場合は、コンテンツになりたい場合は、あなたは、代わり<child-component *ngIf="condition; else #otherComponent">または二つ以上の可能性*ngSwitchCase

のために使用することができますURLによって制御され、<router-outlet>を使用できます。 https://angular.io/guide/router

関連する問題