Javascript 如何在屏幕上显示json列表?
我在html中显示JSON元素时遇到问题 这里是JSONJavascript 如何在屏幕上显示json列表?,javascript,json,angularjs,Javascript,Json,Angularjs,我在html中显示JSON元素时遇到问题 这里是JSON peopleList: [ { name: 'John', address: 'Street A, 143', sons: [{ First: "Jack", Second: "Jane", Third: "Maria" }] }] 这是html <div ng-repeat="p
peopleList: [
{
name: 'John',
address: 'Street A, 143',
sons: [{
First: "Jack",
Second: "Jane",
Third: "Maria"
}]
}]
这是html
<div ng-repeat="people in peopleList">
<span class="">name: {{people.name}}</span><br>
<span class="">sons: {{people.sons}}</span>
</div>
但没有显示任何使用情况
<span class="">name: {{name.name}}</span><br>
<span class="">sons: {{name.sons.First}}</span>
name:{{name.name}}
儿子:{{name.sons.First}
我觉得您的ng repeat迭代有点可疑,请尝试下面的方法
<div ng-repeat="name in names">
<span class="">name: {{name.name}}</span><br>
<span class="">sons: {{name.sons.First}}</span>
</div>
名称:{{name.name}}
儿子:{{name.sons.First}
如果您想迭代子对象,那么它可能如下所示
<div ng-repeat="name in names">
<span class="">name: {{name.name}}</span><br>
<span class="" ng-repeat="son in name.sons">
sons First: {{son.First}}
sons Second: {{son.Second}}
sons Third: {{son.Third}}
</span>
</div>
名称:{{name.name}}
儿子第一:{{儿子第一}
儿子二:{{儿子二}
儿子三:{{儿子三}
您正在将名称
重复到名称
,因此,如果您在名称
中有一个json数组,并且如果您想渲染,根据您的示例,请在html中使用名称.name
名称.sons
重复
{{people.sons[0].First}}
如果你只需要给大儿子看
这是因为您的
sons
属性是一个数组(这有点奇怪-这意味着您有第二组sons?:-)。[0]
选择集合,而选择。首先
选择杰克
我认为它应该是人名
的好点子!OP没有显示他使用的范围变量。我也这么想,但仅仅是一个迭代对象的想法可能会让他找到答案。我想应该是《人物》中的name
@Satpal-谢谢!我认为OP似乎更担心sons部分(结果和试验更接近于此)谢谢,它帮助了很多:{{people[0].sons[0].First}
什么取决于ng repeat=“name in names”
和people?。或者,他们依赖吗?我已经尝试过了,但没有成功,也许我在语法上犯了一些错误,哈哈,好吧,我会尝试的,谢谢!
{{people.sons[0].First}}