【发布时间】:2019-04-25 09:25:01
【问题描述】:
到目前为止,
this.ItemList = [{
"item1":"value-1".
"item2":"value-2".
"item3":"value-3".
"item4":"value-4".
}];
<button mat-button mat-raised-button color="warn" [matMenuTriggerFor]="menu" (click)='dummyBtn($event)'>List of values</button>
<mat-menu #menu="matMenu" *ngFor = "let list of ItemList">
<button mat-menu-item>Item 1</button>
/*<button mat-menu-item>Item 2</button>
<button mat-menu-item>Item 2</button>*/
</mat-menu>
我在控制台中没有看到任何错误。但同时值没有被渲染,相反,它只是显示硬编码的值。
有人能告诉我如何做到这一点吗?现有的 stackblitz 示例似乎使生成动态元素变得复杂。或者我的方法真的不可能吗?
请不要无缘无故投反对票。我遇到了几个例子,到目前为止这些都没有帮助 谢谢
【问题讨论】:
-
在 ItemList 中你有
.而不是, -
奇怪的是你在控制台中没有收到任何错误,因为你在打字稿代码中有语法错误
-
您的 ItemList 仅包含一个对象。您可能需要迭代该对象的键值。
-
大声笑.. 我只是自己输入只是为了在此处显示示例数据。
标签: javascript angular typescript ngfor