如何在Mat-Menu Angular / material2中渲染项目列表

时间:2018-01-17 12:13:01

标签: angular angular-material2

回到materialc1我能够在我的素材菜单中呈现一个按钮列表,如下所示:

  <md-menu>
  <md-button ng-click="vm.openMenu($mdMenu, $event)">     
     <md-icon md-svg-icon="extraIcons:toolbox" aria-label="Toolbox"></md-icon>
  </md-button>
  <md-menu-content>
    <md-menu-item ng-repeat="hi in vm.ListofPizza">          
     <md-button ng-click="vm.orderPizza(hi.id)">                        
         {{hi.name}}          
    </md-button>            
  </md-menu-item>
 </md-menu-content>

我试图在material2 / angular2中做同样的事情,如下所示:

<button mat-fab color="primary" [matMenuTriggerFor]="menu">
<mat-icon svgIcon="extraIcons:toolbox">
</mat-icon>   
</button>
<mat-menu #menu="matMenu">
<mat-menu-item *ngFor="let hi ofListofPizza">                 
<button mat-button> {{hi.name}}</button>
</mat-menu-item>

然而,这给了我下面提到的错误:

  

一个元素上不能有多个模板绑定。只使用一个   名为'template'的属性或以*(“为前缀的属性      

菜单= “matMenu” &GT;

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这应该是怎么回事。

<mat-menu #menu="matMenu">
  <button mat-menu-item *ngFor="let item of ofListofPizza">
    {{ item.text }}
  </button>
</mat-menu>