Мой вопрос касается проверки того, что <some_selector>
, связанный с <ng-content select='some_selector'>
, был задан или нет в родительском компоненте. Может быть, я приведу пример для пояснения:
У нас есть шаблон родительского компонента (editor.html):
вот мой редактор
<modal>
Some contents
<mfoot><button calss='btn' (click)="close()">Close</button></mfoot>
</modal>
И в шаблоне модального компонента (modal.html) мы хотим использовать такой оператор *ngIf:
<div class="modal>
<div class="modal-body">
<ng-content></ng-content>
</div>
<div class="modal-footer" *ngIf='hasNgContent("mfoot")' >
<ng-content select="mfoot"></ng-content>
</div>
</div>
Мы хотим не показывать div.modal-footer, если тег <mfoot>
используется в шаблоне редактора внутри тега <modal>
. Итак, как реализовать метод hasNgContent()
? или может быть в angular2 есть более прямой оператор *ngIf
, который позволяет определить, использовался ли тег <mfoot>
в теге родительского компонента или нет.