2017-01-13 47 views
0

我創建一個菜單按鈕就可以了這樣一個工具欄:在Angular2,工具欄(MD-工具欄)與使用時不會加載按鈕的[ngSwitch]

<md-toolbar class="header"> 
<div class="header-wrapper m-x-30 clearfix"> 
    <div class="logo-container"> 
    <div class="logo-image align-middle"> 
    </div> 
    </div> 
    <div> 
    <button> 
     <div class="menu-image"> 
     </div> 
    </button> 
    </div> 
</div> 
</md-toolbar> 

現在,當我使用[ngSwitch]根據類型鋪陳按鈕,被工具欄後面創建的按鈕和不可見:

<md-toolbar class="header"> 
<div class="header-wrapper m-x-30 clearfix"> 
    <div class="logo-container"> 
     <div class="logo-image align-middle"> 
     </div> 
    </div> 
    <div *ngFor="let i of apptoolbar" [ngSwitch]="i.type"> 
     <div *ngSwitchCase="'MenuButton'"> 
      <button> 
       <div class="menu-image"> 
       </div> 
      </button> 
     </div> 
    </div> 
</div> 
</md-toolbar> 

回答

0

在Angular2可以在同一元件上僅使用一個結構指令。您不能將NgForNgSwitch放在同一個元素中。使用ng-container將兩者分開。

更改代碼如下:

<md-toolbar class="header"> 
    <div class="header-wrapper m-x-30 clearfix"> 
     <div class="logo-container"> 
      <div class="logo-image align-middle"> 
      </div> 
     </div> 
     <div *ngFor="let i of apptoolbar"> 
      <ng-container [ngSwitch]="i.type"> 
       <div *ngSwitchCase="'MenuButton'"> 
        <button> 
         <div class="menu-image"> 
         </div> 
        </button> 
       </div> 
      </ng-container> 
     </div> 
    </div> 
</md-toolbar> 
+0

我曾嘗試更早,現在又試了一次,但仍菜單按鈕是不可見的。 – chandan7

+0

在這種情況下,可能是其'z-索引'問題。嘗試爲'md-toolbar'設置'z-index'爲1。 –

+0

不,不起作用 – chandan7