У меня есть компонент, называемый CardComponent
со следующей разметкеAngular2: метод компонент вызова ребенок
<div class="header">
<!-- My card style header -->
</div>
<div class="content">
<ng-content></ng-content>
<div>
<div class="footer">
<!-- My card style footer -->
<!-- Need a button here (explained below) -->
</div>
Я использую это следующим образом
<card>
<component-a></component-a>
</card>
<card>
<component-b></component-b>
</card>
Он работает отлично. Однако мне нужно добавить кнопку в нижнем колонтитуле карты, которая вызовет метод соответствующего дочернего компонента.
Например, кнопка на первой карте вызовет функцию в component-a
, а вторая - в component-b
.
Могу ли я сделать это без конвейера в моем основном/контейнерном компоненте? а также без необходимости делать <component-a #var>
.
Но 'CardComponent' нужно знать о' ComponentA' правильно? –
@ Салман Предполагая, что 'CardComponent' является родителем' ComponentA': да. – echonax
Хмм ... Как я показал в вопросе, «CardComponent» можно использовать для обертывания любого компонента, и в этом случае «CardComponent» не может знать всех возможных детей. –