【发布时间】:2020-09-21 13:18:04
【问题描述】:
我的 component.ts 文件中有这些数据来自 api 调用
[
[
{
"name": "name one",
"desc": "something here",
},
{
"name": "name two",
"desc": "something here",
},
{
"name": "another name",
"desc": "something here",
}
]
]
然后我将它传递给我的 component.html:
this.mydata = [result];
[结果]包含以上数据。
然后我有选择:
<select name="list">
<option *ngFor="let data of mydata; value="{{ data.name }}">{{ data.name }}</option>
</select>
我遇到的这个问题是选择没有填充任何名称
我添加了这个:{{ mydata | json }},我可以看到数据如上所示。
我该如何解决这个问题?
【问题讨论】:
-
请发一张
{{ mydata | json }}的截图。 -
应该是
this.mydata = result[0]; -
试试
this.mydata = result; -
您当前正在将结果数组包装在另一个数组中。只需使用
this.mydata = result; -
问题应该只是你有一个数组嵌套为另一个数组的元素,所以正如约翰所说 *ngFor="let data of mydata[0]" 应该可以解决问题
标签: angular typescript angular9