【发布时间】:2020-10-04 01:33:14
【问题描述】:
[
{
"title": "Marker 1",
"innercontent": "the Porcelain Factory"
},
{
"title": "Marker 2",
"innercontent": "The Taj Mahal "
},
{
"title": "Marker 3",
"innercontent": "Golconda Fort"
}
]
以上是我的json文件。
<div *ngFor="let marker of currentmrkr">
<div>
{{ marker.title }}
</div>
<div>
{{ marker.innercontent }}
</div>
</div>
以上是我的html文件。
import * as content from './content.json';
marker.addListener("click", () => {for(let item of content){
if(marker.getTitle() == item.title){
this.currentmrkr = item;
}
}
}
以上内容在我的打字稿文件中。
这显示了一个错误,例如 -
core.js:6260 ERROR TypeError: _content_json__WEBPACK_IMPORTED_MODULE_1___namespace is not iterable
我们如何在angular中遍历typescript文件中的json对象以及如何将文件导入typescript?
【问题讨论】:
-
你像在 js 中一样迭代。通过使用一些
for循环或forEach。 -
是的。迭代后我应该把值放在哪里,以便我可以在 ngfor 中访问它们,因为 ngfor 用于数组而不是对象。
-
它是一个对象数组。
标签: json angular typescript