javascript – 如何将对象属性替换为ng-repeat中的变量

我重复一个对象数组,我想让循环中的变量只引用每个对象的一个​​属性。

简化数据示例:

var data = [
  {
    'name': {
      'first': 'John',
      'last': 'Johnson'
    }
    'age': 45
  },
  {
    'name': {
      'first': 'Larry',
      'last': 'Wilson'
    }
    'age': 45
  }
]

我可以:

< divng-repeat =“数据中的人”> {{person.name.first}}< / div>

但是我宁愿做的只是专注于我正在使用的对象的唯一部分,并执行以下操作:

< divng-repeat =“person.name in data as name”> {{name.first}}< / div>

但是这似乎不起作用 – 这是可能的吗?

你可以用ng-init这样做:

<div ng-repeat="person in data" ng-init="name=person.name">{{ name.first }}</div>

https://docs.angularjs.org/api/ng/directive/ngInit

http://stackoverflow.com/questions/25938059/how-to-alias-object-property-as-variable-in-ng-repeat

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 如何将对象属性替换为ng-repeat中的变量