Angular.js:如何访问嵌套的对象文字
Angular.js: How to access nested object literals
我有以下数据结构:
{
current: { Number: '8', AnotherNumber: 123 },
}
{
current: { Number: '9', AnotherNumber: 456 },
}
我想在角度视图中打印出表格:
Number AnotherNumber
8 123
我正在尝试这个,但它显示了整个当前对象
<li ng-repeat="friend in friends">
<span ng-repeat="(key, value) in friend">
{{friend.current}}
</span>
</li>
在您的案例中,单个friend
元素是一个对象{current:{}}
,用于迭代键和值,您应该执行以下操作:
<li ng-repeat="friend in friends">
<span ng-repeat="(key, value) in friend.current">
{{key}} {{value}}
</span>
</li>
http://plnkr.co/edit/hWKl262YIi0IBhIebJGz?p=preview工作plnkr示例
您的代码应该如下所示:
<table>
<tr>
<th>Number</th>
<th>AnotherNumber</th>
</tr>
<tr ng-repeat="friend in friends">
<td>{{friend.current.Number}}</td>
<td>{{friend.current.AnotherNumber}}</td>
</tr>
</table>
与这个问题无关,但为了简洁起见,余可以这样做:
<table>
<tr><th>Number</th><th>AnotherNumber</th></tr>
<tr ng-repeat="friend in friends" ng-init="c=friend.current">
<td>{{c.Number}}</td><td>{{c.AnotherNumber}}</td>
</tr>
</table>
更新:
如果你愿意,你可以在键上"盲目"迭代,但这会导致列按字母顺序排序(除非你添加更多的代码来明确指定它们的顺序):
<table>
<tr>
<th ng-repeat="key in firends[0]">{{key}}</th>
</tr>
<tr ng-repeat="friend in friends">
<td ng-repeat="(key value) in friends">{{value}}</td>
</tr>
</table>
另请参阅简短演示。
相关文章:
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 如何打印嵌套对象的所有值
- 设置嵌套对象属性的更好方法
- 嵌套对象结构
- 如何递归地获取嵌套对象中所有子对象的列表
- 更改嵌套对象的父子相关id
- 如何通过json对象数组为嵌套对象赋值
- Ember.js(2.5.0)如何设置嵌套对象值
- 嵌套对象文本访问父级
- 如何对两个嵌套对象进行排序
- 在javascript中使用方括号表示法的嵌套对象
- 具有嵌套对象数组的 Javascript 对象的递归搜索函数
- 更新嵌套对象的多个字段
- MongoDB嵌套对象数组后查询
- 在流星中插入嵌套对象
- 将嵌套对象数据添加到窗体中
- Chai深度包含了对嵌套对象的断言
- 使用Angular.js解析JSON中的嵌套对象数组
- 如何以编程方式添加到可变嵌套对象中
- Javascript嵌套对象访问根级别