2017-10-04 62 views
0

我想選擇所有Angular組件並添加自定義CSS樣式(邊框),並將組件名稱附加div。Angular 4 - ouline所有組件,並用名稱裝飾

有沒有辦法寫一個角度directive或使用@ViewChildren或其他方式來實現?

問題:

  1. 選擇所有組件
  2. 代碼獲取組件名稱

回答

0

如果您的方案匹配,則嘗試這樣

in ts 
isselect = false; 

<button (click)="isselect=true"></button> 


<div [ngClass]="{'classname':isselect === true}"> 
    <component1></component1> 
</div> 
<div [ngClass]="{'classname':isselect === true}"> 
    <component2></component2> 
</div> 
<div [ngClass]="{'classname':isselect === true}"> 
    <component2></component2> 
</div> 
+0

我想做到這一點不修改HTML結構。這種方法需要將所有現有的組件包裝在div中。 – Felix

+0

即使您創建任何自定義屬性指令,要將指令應用於組件,那麼您也應遵循上述方法 –