2017-02-19 84 views
1

在subnav我想創建一個組件,如果它的這個(/公司)鏈接,顯示我subMenus按鈕。Angular2 navbar-subnavbar,檢查導航欄鏈接後顯示subnav菜單

Navbar的部件:

export class NavbarComponent implements OnInit 

{ 
    navbar = [ 

    { 
     name: 'Company', 
     link: '/company', 
     subMenu: [ 
     { name: 'test1', link: '/test1'}, 
     ] 
    }, 
    { 
     name: 'About', 
     link: '/about', 
     subMenu: [ 
     { name: 'test2', link: '/test2'}, 
     ] 
    }, 
+0

就是答案有幫助??? – Aravind

回答

0

使用下面的代碼。在這您導航欄組件將包含以下標記

<div *ngFor="let menu in navbar" > 
    <a [routerLink]="['menu.link']">{{menu.name}} </a> 
    <sub-menu [menus]="menu.subMenu"> </sub-menu> 
</div> 

你的子菜單組件將下面的代碼

import { Component, OnInit,Input } from '@angular/core'; 

@Component({ 
    selector: 'sub-menu', 
    template: ` 
     <div *ngFor="let menu of menus"> 
      <a [routerLink]="['menu.link']">{{menu.name}} </a> 
     </div> 
    ` 
}) 
export class StepComponent implements OnInit { 
    @Input() menus: any[] = []; 
    constructor() { 
     .... 
    } 

    ngOnInit() { } 
} 
+0

thx爲您的answare,解決它.. –

+0

如果這有幫助請標記爲答案和upvote。很高興幫助你。 :) – Aravind