json - 如何遍历打字稿中定义的json
问题描述
我正在使用 Angular。有一个类似的问题,但没有回答 -
我没有收到任何错误或警告。但我也没有得到输出。我正在尝试模仿twitter-api
。我json object
在我的打字稿中创建了一个,我试图在 HTML 中循环遍历我的 json。这是我的代码:
twitter-timeline.component.ts
output: JSON;
twitter_data:any = {
statuses: [
{screen_name:"tanzeel", status: "wonderful day, enjoying at beach"},
{screen_name:"pablo", status: "what a lovely morning #surfing #beach #relax"},
{screen_name:"ricky", status: "feeling sick :-( #typhoid"}
]
}
ngOnInit() {
this.output = <JSON>this.twitter_data;
}
twitter-timeline.component.html
<div class="container" *ngFor="let tweets of output; let i=index">
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-12 text-column">
<p class="screen-name">{{tweets.statuses[i].screen_name}}</p>
<p class="user-status">{{tweets.statuses[i].status}}</p>
<br>
</div>
</div>
</div>
我创建 JSON 对象的方式有什么问题,或者我在 HTML 中读取值的方式有什么问题。请纠正我。
我也尝试过这种 JSON 结构:
output: JSON;
obj: any =
{
"col1":{"Attribute1": "value1", "Attribute2": "value2", "Attribute3": "value3"},
"col2":{"Attribute1": "value4", "Attribute2": "value5", "Attribute3": "value6"},
"col3":{"Attribute1": "value7", "Attribute2": "value8", "Attribute3": "value9"}
};
解决方案
您需要更改*ngFor
为*ngFor="let tweets of output.statuses; let i=index"
.
output
是一个对象,所以你不能像这样迭代对象,而是迭代数组output.statuses
,然后你可以获得相关的数据,比如,
<p class="screen-name">{{tweets.screen_name}}</p>
<p class="user-status">{{tweets.status}}</p>
您需要更改let tweets of output
为 let tweets of output.statuses
.
twitter-timeline.component.html
<div class="container" *ngFor="let tweets of output.statuses; let i=index">
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-12 text-column">
<p class="screen-name">{{tweets.screen_name}}</p>
<p class="user-status">{{tweets.status}}</p>
<br>
</div>
</div>
</div>
推荐阅读
- javascript - 我们可以从打字稿代码更改图像源吗?
- vb.net - 如何在 VB.net 中以编程方式为 Oracle 驱动程序创建系统 DSN?
- ios - 根据保存状态自动激活 SwiftUI 中的动画
- javascript - ReactJS 应用程序上的身份验证错误 403 firebase
- wixsharp - 如何根据使用 WixSharp 创建的 MSI 中的用户输入生成文件?
- javascript - 每秒钟调用一次函数?
- c# - 尝试从另一个类中的单独类添加类值
- java - 如果 key1=value1 和 key2=value2 仅当不存在 key1=value1 和 key2=value3 的另一个文档时,从弹性获取所有文档
- apache-kafka - KSQL 从带有句点的 JSON 字段创建流(`.` 点符号)
- python-3.x - 创建仅供本地使用的包(Python)