带路由器的 Angular2 Material 设计 mdtabs

标签 angular angular2-routing angular-material2

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

组件:

export class AppComponent {
  navLinks: [
    '/groups',
    '/objects'
  ]
}

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>

日志中没有错误 可能很明显,但仍然...

最佳答案

下面的代码可以正常工作

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

我的组件代码看起来像,

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

  }
}

LIVE DEMO

关于带路由器的 Angular2 Material 设计 mdtabs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600772/

相关文章:

html - 使用 flex 设计 mat-table

javascript - 选项卡上的 Angular-7 事件链接不起作用?

angular - 如何在 agm-map 中制作自定义箭头标记?

html - 如果复选框未选中,则禁用按钮

未定义的 Angular 2 Jasmine 不是对象

angular - 如何为表组行交替应用颜色?

Angular 4 primEng 复选框错误

angular - angular2中的redirectTo用于子路由

Angular 2 - 重定向登录页面

javascript - Angular/Material 中的样式化 mat-form-field 输入