如何在html angular中显示嵌套的json元素
How can I show nested json elements in html angular
我正试图将JSON代码显示到html表中。我有这个JSON:
posts:[
{
"category":[],
"status":[]
},
{
"category":
[
{
"ID_post":"2",
"category":"5 Reasons",
"ID_cat":"1"
},
{
"ID_post":"2",
"category":"Advertising",
"ID_cat":"2"
}
],
"status":
[
{
"ID_post":"2",
"status":"Approved",
"ID_stat":"1",
"color":"red"
},
{
"ID_post":"2",
"status":"Placed",
"ID_stat":"2",
"color":"#1800fb"
}
]
}
]
我想把状态的颜色显示在一个html表格中,如下所示:
<tr>
<th>Web Status</th>
</tr>
<tbody ng-repeat="post in posts | startFrom: start | limitTo: limit">
<tr>
<td>{{post.status}}</td>
</tr>
</tbody>
它在第二篇文章中返回了这样的内容:
[{"ID_post":"2","status":"Approved","ID_stat":"1","color":"red"},{"ID_post":"2","status":"Placed","ID_stat":"2","color":"#1800fb"}]
但我需要每个帖子的颜色。我怎样才能拿到它?我试过post.status.color,但它不起作用。有人能帮我吗?非常感谢。
如果要在表中显示的所有都是每个状态的颜色,则可以采取一种方法,即在单独的数组中捕获"状态"数据,例如$scope.statuses = posts[1].status
。然后在HTML中循环这个数组:
<tbody ng-repeat="status in statuses| startFrom: start | limitTo: limit">
<tr>
<td>{{status.color}}</td>
</tr>
</tbody>
对于当前的数据结构,posts
是一个包含两个元素的数组。ng-repeat
直接循环通过该阵列中的每个元素。第一个元素posts[0]
是一个具有两个空数组属性的对象。因此,第一个{{post.status}}
是空的。第二个元素posts[1]
也是一个具有属性"category"和状态的对象,每个属性都有填充的数组。有了第二个元素,{{post.status}}
将显示posts[1].status
中的所有数据。
因此,如果您只需要显示每个状态的颜色,那么在单独的变量中捕获posts[1].status
是最简单的。如果需要将类别数据与状态数据一起显示,则可能需要将这两个数组合并为一个数组。请参阅以下示例:在Angular中,如何循环通过两个数组来填充第三个数组?
状态是一个数组。
要访问每个状态的颜色,您需要定义一个索引,例如:
post.status[0].color
你的数据看起来很奇怪,我认为问题是这个帖子有不止一个状态。
相关文章:
- 访问嵌套JSON对象的键,其中键是动态的
- 从多维嵌套json数组创建下拉列表
- 带嵌套json的下划线js查找
- 返回嵌套JSON中包含特定键的所有值
- 嵌套JSON到平面HTML表
- 原型Ajax请求参数为嵌套json
- 从对象数组中动态创建嵌套json
- ExtJS 4.1-检索嵌套JSON的hasOne信息
- 更新嵌套json Angularjs中的对象
- 访问嵌套 json 对象的属性将返回未定义
- 如何解析没有键的嵌套json's的javascript
- 显示嵌套json集合的主干
- 列表中呈现的骨干嵌套json对象
- 如何使用promise来反规范化嵌套json
- 正在读取嵌套json,jquery返回undefined
- Ionic/Angular:如何在嵌套json中导航
- 如何访问AngularJs中的嵌套Json对象
- 使用Javascript查找并更新嵌套JSON数组和对象中的所有键值
- 如何获取给定表单详细信息的嵌套json对象
- 通过Javascript中的递归迭代映射嵌套JSON