Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以角度显示动态子字段_Javascript_Angularjs - Fatal编程技术网

Javascript 如何以角度显示动态子字段

Javascript 如何以角度显示动态子字段,javascript,angularjs,Javascript,Angularjs,我正在angular.js中编写一个动态表单应用程序,我一直在研究如何访问列表中的子对象 我有一个对象集合和一个列表列集合。我希望根据指定的列显示集合中每个记录的字段 下面列出的代码适用于某些对象,但不适用于其他对象。在本例中,显示Root,但不显示Sub.Start。我明白为什么不行,但我想知道如何才能让它工作 var collection = [ {Root: 'B', Sub: {Start: 'T' }} ]; var columns = [ { Field: 'Roo

我正在angular.js中编写一个动态表单应用程序,我一直在研究如何访问列表中的子对象

我有一个对象集合和一个列表列集合。我希望根据指定的列显示集合中每个记录的字段

下面列出的代码适用于某些对象,但不适用于其他对象。在本例中,显示Root,但不显示Sub.Start。我明白为什么不行,但我想知道如何才能让它工作

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”}