2016-12-21 4 views
0

У меня есть простой компонент панели:Есть ли способ прикрепить директиву к компоненту в Angular2?

<app-box></app-box> 

И есть шаблон:

<div class="box"> 
     <div class="box-header"> 
     <h3>Box Header</h3> 
     <small>Subtitle of this box</small> 
     </div> 
    </div> 

есть в любом случае я могу использовать директиву, прикрепленную к нему, так что я могу манипулировать DOM так:

<app-box subtitle="false"></app-box> 

Когда subtitle является false я хочу, чтобы удалить small элемент.

Кроме того, это неправильная техника?

ответ

1

использовать входы:

@Input() subtitle: boolean; 

и в вашем HTML:

<small *ngIf="subtitle">...</small> 
+0

Спасибо! Прекрасно работает! Но если у меня есть несколько , он получит последнее значение субтитров. –

+0

Вы создаете несколько приложений с помощью 'ngFor'? – Meir

+0

№. Просто разные коробки (несколько ) с разными классами/цветами и т. Д. –

Смежные вопросы