##Angularのng-content
AngularでコンポートネントがHTML要素を引数として受け取りたい時、ng-content
要素をりようします。
<div>
<ng-content></ng-content>
</div>
##複数の要素を受け取りたい場合
複数の要素を受け取りたい場合、select=h2
のように、slectディレクティブにcssセレクターを付与することでng-content
の要素を出し分けることができます。
example.component.html
<div>
<ng-content select="header"></ng-content>
</div>
<div>
<ng-content select="footer"></ng-content>
</div>
利用例
<example-component>
<header>タイトル</header>
<footer>フッター</footer>
</example-component>
結果
<div>
<header>タイトル</header>
</div>
<div>
<footer>フッター</footer>
</div>
##参考
https://medium.com/@IMM9O/angular-content-projection-the-complete-guide-45d3bc1692f2