Angular2材料设计mdtabs与路由器

Ant*_*yev 2 angular2-routing angular-material2 angular

我无法为路由工作制作标签(来自angular material 2 docs):

组件:

export class AppComponent {
  navLinks: [
    '/groups',
    '/objects'
  ]
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<nav md-tab-nav-bar>
  <a md-tab-link
     *ngFor="let link of navLinks"
     [routerLink]="link"
     routerLinkActive #rla="routerLinkActive"
     [active]="rla.isActive">
    {{tabLink.label}}
  </a>
</nav>

<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)

日志中没有错误可能是显而易见的,但仍然......

Ara*_*ind 10

它与以下代码完美配合

<nav md-tab-nav-bar aria-label="weather navigation links">
    <a md-tab-link
        *ngFor="let routeLink of routeLinks; let i = index"
         [routerLink]="routeLink.link"
         [active]="activeLinkIndex === i"
         (click)="activeLinkIndex = i">
         {{routeLink.label}}
     </a>
</nav>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)

我的组件代码看起来像,

export class App {
  routeLinks:any[];
  activeLinkIndex = 0;
  constructor(private router: Router) {
    this.routeLinks = [
    {label: 'Welcome', link: 'welcome'},
    {label: 'Home', link: 'home'}];

  }
}
Run Code Online (Sandbox Code Playgroud)

现场演示