2017-06-16 3 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

: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> 

public icon = 'close'; 

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

このボタンをクリックすると、アイコンが変更されます。

+0

これは受け入れられた回答と同じです。 varsをコピーして変更するのではなく、ソリューションの分散を表示します。 – ceebreenk

関連する問題