Angularjs获得子数组id

时间:2015-07-12 07:14:15

标签: angularjs

有人可以帮助我吗? 我想从项目中获取person id,并将其绑定到链接以查看该人的更多详细信息,但对我来说它看起来不像是一个多维数组,任何想法?

Angular js:

let operation = MyFuncOperation()
NSOperationQueue.currentQueue()!.addOperation(operation)

Html:

    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' }
        ]
    }

提前致谢。

3 个答案:

答案 0 :(得分:2)

<div ng-repeat='pr in projects'>
<div ng-repeat='p in pr.persons'>
{{p.person}}

<a href='#/ur/detail({pId:p.person})'>More detail</a>
</div>

</div>

答案 1 :(得分:2)

您真的需要了解基本的JavaScript内容:

  • [a, b, c](注意方括号)是一个数组。您可以使用array[i]
  • 访问索引为i的元素,从0开始
  • {name: 'Joe', age: 23}(注意大括号)是一个对象。您可以使用object.nameobject['name']
  • 访问此对象的媒体资源

那么你所拥有的是一系列项目。每个项目都是一个具有persons属性的对象,包含一个或多个数组。每个人都是personId属性的对象。

因此,要访问第一个项目的第一个人的ID,您将使用

projects[0].persons[0].personId

要访问第三个项目的第二个人的ID,您可以使用

projects[2].persons[1].personId

答案 2 :(得分:0)

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[0].person[0].personId}}" class="cardBody btn-link">View More</a>`