有人可以帮我吗? 我想从项目中获取人员 ID,并将其绑定(bind)到链接以查看该人员的更多详细信息,但对我来说它看起来不像多维数组,知道吗?
Angular js:
var projects = [
{
id: 1, projectName: 'Economy', year: '2015', projectdescription: 'A cool economy project',
persons: [
{ person: '1', personId:'1', firstname:'John', lastname:'Snow', description: 'John is an economist', expertise: 'Math' }
]
}
HTML:
<a href="#/projectpersons/{{projects.person.id}}" class="cardBody btn-link">View More</a>
提前致谢。
最佳答案
你确实需要学习基本的 JavaScript 知识:
[a, b, c]
(注意方括号)是一个数组。您可以使用array[i]
访问索引 i 处的元素(从 0 开始)
{name: 'Joe',age: 23}
(注意大括号)是一个对象。您可以使用object.name
或object['name']
访问该对象的属性。
所以你拥有的是一系列项目。每个项目都是一个具有 persons
属性的对象,包含一个或多个人员的数组。每个人都是一个具有 personId
属性的对象。
因此,要访问第一个项目的第一个人的 id,您可以使用
projects[0].persons[0].personId
要访问第三个项目的第二个人的 ID,您可以使用
projects[2].persons[1].personId
关于Angularjs获取子数组id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31365346/