angular2做tab页的问题

代码如下:我想做个tab页,目前这个方法有个缺点:
当路由跳到white页面,在刷新的时候.active又会回到orange的li标签,我该怎么改呢

export class WhiteLists{
    private selected_tab:string = 'Orange';
    constructor(){}
}
<ul class="nav nav-pills nav-justified settings-nav" role="pilllist">
        <li role="presentation" class="{{selected_tab == 'orange' ? 'active' : ''}}"><a [routerLink]="['Orange']" (click)="selected_tab = 'orange'">黄色</a></li>
        <li role="presentation" class="{{selected_tab == 'white' ? 'active' : ''}}"><a [routerLink]="['White']"  (click)="selected_tab = 'white'">白色</a></li>
        <li role="presentation" class="{{selected_tab == 'black' ? 'active' : ''}}"><a [routerLink]="['Black']" (click)="selected_tab = 'black'">黑色</a></li>
    </ul>
阅读 3.1k
1 个回答

说明缺了一个初始化啊!!

你总应该在组件初始化的时候,先看下当前到底在那个路由上,然后设置selected_tab,而不能就屌屌的写死一个Orange在那的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题