如何在ng-repeat中将对象属性别名为变量

Eri*_*vig 19 javascript angularjs angularjs-ng-repeat

我正在重复一个对象数组,我希望循环中的变量只能引用每个对象的一个​​属性.

简化数据示例:

var data = [
  {
    'name': {
      'first': 'John',
      'last': 'Johnson'
    }
    'age': 45
  },
  {
    'name': {
      'first': 'Larry',
      'last': 'Wilson'
    }
    'age': 45
  }
]
Run Code Online (Sandbox Code Playgroud)

我可以:

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

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

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

但这似乎不起作用 - 这目前可能吗?

tom*_*nas 20

你可以这样做ng-init:

<div ng-repeat="person in data" ng-init="name=person.name">{{ name.first }}</div>
Run Code Online (Sandbox Code Playgroud)

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