2017-06-16 106 views
2

我有MD-片組內的以下圖標:如何使用angular2/4材質更改點擊事件中的材質圖標?

<md-tab-group> 
    <md-tab *ngFor="let tab of arrayOfTabs"> 
    <ng-template md-tab-label> 
     <md-icon (click)="changetab()">close</md-icon> 
    </ng-template> 
    My Tab Content 
</md-tab> 
</md-tab-group> 

我想要讓這個而不是「關閉」材料的圖標,將其更改爲「明星」圖標。我如何通過該特定選項卡的圖標上的單擊事件來實現?

+1

而不是關閉,你不能只是說'{{icon}}'並且點擊更改圖標值 – Skeptor

+0

是的,這有效,發佈爲答案,我將標記爲正確。 – Rolando

回答

5

在組分:

public icon = 'close'; 

public changeIcon(newIcon: string){ 
    this.icon = newIcon ; 
} 

在HTML

<md-icon (click)="changeIcon('star')>{{icon}}</md-icon> 
-1

打字稿

let iconName = 'delete'; 

changeIcon(newIcon:string) :void { 
this.iconName = newIcon; 
} 

HTML代碼

<md-icon >{{ iconName }}</md-icon> 

<button (click)="changeIcon('error')" >error</button> 
<button (click)="changeIcon('warning')">warning</button> 
<button (click)="changeIcon('folder')">folder</button> 

當點擊這個按鈕時,圖標將被改變。

+0

這與接受的答案相同。顯示解決方案的差異,而不是複製和更改變量。 – ceebreenk