2016-05-02 27 views
1

點擊一個標籤我想讓類tab-active並從另一箇中刪除它,反之亦然。關於這一點我想實現這一點的HTML代碼是: -如何使用Angular2切換標籤並更改點擊類的css類?

<div class="tab-change-login"> 
    <ul class="un-styled tab-ul"> 
     <li class="tab-active" data-login="signin-area">SIGN IN</li> 
     <li data-login="signup-area">SIGN UP</li> 
    </ul> 
</div> 

我怎樣寫一個的onClick功能usiing 2個標籤之間切換angular2

回答

2

您可以使用類樣結合:

@Component({ 
    selector: '...', 
    template: ` 
    <div class="tab-change-login"> 
     <ul class="un-styled tab-ul"> 
      <li [class.tab-active]="activeTabName == 'signin-area'" 
       data-login="signin-area" 
       (click)="activeTabName = 'signin-area'">SIGN IN</li> 
      <li [class.tab-active]="activeTabName == 'signup-area'" 
       data-login="signup-area" 
       (click)="activeTabName = 'signup-area'">SIGN UP</li> 
     </ul> 
    </div> 
`}) 
export class MyComponennt { 
    activeTabName = 'signup-area'; 
} 

還有其他的方法,如ngClass

+0

嗨,謝謝你的工作,但現在如果我不得不隱藏一個特定的部分取決於選擇哪個選項卡將使用ngIf來檢查'active TabName'的值並隱藏/取消隱藏相應的工作? – Subhajit

+0

當然'ngIf'或'ngSwitch' https://angular.io/docs/ts/latest/api/common/NgSwitch-directive.html –