Мы разрабатываем корпоративную библиотеку компонентов, которая должна предоставлять угловые компоненты с материальным дизайном. Таким образом, пользователи этой библиотеки не должны использовать, например, Angular Material напрямую, но скорее включает в себя какой-то компонент, например "custom-tabs".
Использование компонентов MatTabModule напрямую работает как шарм, тогда как при использовании наших пользовательских компонентов проецируемый контент не отображается.
Использование очень похоже на Angular Material API:
<custom-tabs>
<custom-tab [label]="labelA">Content A</custom-tab>
<custom-tab [label]="labelB">Content B</custom-tab>
<custom-tab [label]="labelC">Content C</custom-tab>
</custom-tabs>
Пользовательские компоненты пытаются проецировать контент следующим образом:
<!-- custom-tabs template -->
<mat-tab-group>
<ng-content></ng-content>
</mat-tab-group>
<!-- custom-tab template -->
<mat-tab [label]="label">
<ng-content></ng-content>
</mat-tab>
У кого-нибудь есть идеи, как мы можем заставить его работать?
Я предоставил StackBlitz, где вы можете увидеть проблему в действии.
mat-tab
компоненте вcustom-tab
, должна иметь квадратные скобки для привязки. - person Edric   schedule 17.02.2018