Angularjs获取子数组id

标签 angularjs

有人可以帮我吗? 我想从项目中获取人员 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.nameobject['name'] 访问该对象的属性。

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

因此,要访问第一个项目的第一个人的 id,您可以使用

projects[0].persons[0].personId

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

projects[2].persons[1].personId

关于Angularjs获取子数组id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31365346/

相关文章:

javascript - 如何将 ng-style 属性设置为等于对象值?

javascript - Restangular 从 POST 请求中获取干净的响应对象

php - 使用 AngularJS 和 PHP 创建跨子域 cookie/session

angularjs - 在 ionic 应用程序中检测平板电脑

javascript - AngularJS - JSON 返回后如何更新 $scope 上的变量

angularjs - 客户端和服务器端身份验证有什么区别?

javascript - 该 Controller 功能有任何问题吗?

javascript - 使用 Angular 中的对象在选择下拉列表中设置默认值

javascript - 将对象分配给 Angular js 中的属性,以尝试在另一个脚本标记中重用

javascript - 如何使用angularjs关闭动态生成的下拉菜单?