Javascript 如何以角度显示动态子字段
我正在angular.js中编写一个动态表单应用程序,我一直在研究如何访问列表中的子对象 我有一个对象集合和一个列表列集合。我希望根据指定的列显示集合中每个记录的字段 下面列出的代码适用于某些对象,但不适用于其他对象。在本例中,显示Root,但不显示Sub.Start。我明白为什么不行,但我想知道如何才能让它工作Javascript 如何以角度显示动态子字段,javascript,angularjs,Javascript,Angularjs,我正在angular.js中编写一个动态表单应用程序,我一直在研究如何访问列表中的子对象 我有一个对象集合和一个列表列集合。我希望根据指定的列显示集合中每个记录的字段 下面列出的代码适用于某些对象,但不适用于其他对象。在本例中,显示Root,但不显示Sub.Start。我明白为什么不行,但我想知道如何才能让它工作 var collection = [ {Root: 'B', Sub: {Start: 'T' }} ]; var columns = [ { Field: 'Roo
var collection =
[
{Root: 'B', Sub: {Start: 'T' }}
];
var columns =
[
{ Field: 'Root' },
{ Field: "Sub.Start"},
];
<tr ng-repeat="item in collection">
<td ng-repeat="column in columns" >{{ item[column.Field] }}</td>
</tr>
var集合=
[
{Root:'B',Sub:{Start:'T'}
];
变量列=
[
{字段:'根'},
{字段:“Sub.Start”},
];
{{item[column.Field]}
这将不起作用,因为项[“Sub.Start”]不存在
您的收藏结构必须如下所示:
{
词根:“B”,
“Sub.Start”:“T”
}@charliefl-sub[Start]不起作用,因为集合来自json对象,所以复杂类型不会以sub.Start结束。我知道,但我要告诉你,不管角度如何,对象都不是这样工作的。尝试执行console.log(collection[“Sub.Start”])或
{Field:'Sub.Start'}
应该是{Field:'Sub'}
,然后会以任何方式吐出B{“Start”:“T”}
。