如何仅切换类当前元素angular2

Val*_* Do 4 javascript angular

这是我的代码示例.在我的情况下,切换类适用于每个li元素

   <ul class="nav nav-pills pull-right">
        <li *ngFor="let x of nav" class="presentation" (click)="active = !active" [ngClass]="toggleClass()">
            <a href="#">{{x.menu}} </a>
        </li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

JS

 export class AppComponent {
  active = false;
  nav = NAVIGATION;

  //Toggle Class

  toggleClass(){
    if(this.active){
      return 'active';
    } else {
      return '';
    }
  }
Run Code Online (Sandbox Code Playgroud)

mic*_*yks 5

使用以下代码,您不需要编写打字稿代码,

<ul class="nav nav-pills pull-right">
        <li *ngFor="let x of nav;let i=index" 
             class="presentation" 
             (click)="isClicked=i"             
             [class.active]="isClicked==i">    
             <a href="#">{{x.menu}}</a>
        </li>
</ul>
Run Code Online (Sandbox Code Playgroud)