我以这种方式创建了一个带有菜单按钮的工具栏:
<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>
发布于 2017-01-13 13:32:01
在Angular2中,您只能在同一元素上使用一个结构指令。不能将NgFor
和NgSwitch
放在同一个元素中。使用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>
https://stackoverflow.com/questions/41635399
复制相似问题