0

我有一个“深”的 json 结果,我必须在 AngularJS 部分中显示。

我想显示“人”节点的一些属性。我只有一个结果,只有一个人。实际上,这就是我正在做的事情:

Name : {{country.state.town.city.street.houseNumber.person.name}}
FirstName : {{country.state.town.city.street.houseNumber.person.firstName}}
dob : {{country.state.town.city.street.houseNumber.person.dob}}
Phone : {{country.state.town.city.street.houseNumber.person.Phone}}

我想做的是:

var person = country.state.town.city.street.houseNumber.person

Name : {{person.name}}
FirstName : {{person.firstName}}
dob : {{person.dob}}
Phone : {{person.Phone}}

因为部分是带有一些 ng* 元素的 html 文件,我不想在这个文件中破解 JS,我怎么能“创建”一个局部变量?

4

1 回答 1

1

就像 NuclearGhost 说的那样,如果你有这个选项,最好在控制器中做。

如果它是一个承诺,那么,在控制器中,你可以这样做:

$scope.country.then(function(country) {
    $scope.person = country.state.town.city.street.houseNumber.person;
});

如果你不能在控制器中做到这一点,也许是这样的:

<div ng-repeat="person in [country.state.town.city.street.houseNumber.person]">
  Name : {{person.name}}
  FirstName : {{person.firstName}}
  dob : {{person.dob}}
  Phone : {{person.Phone}}
</div>
于 2013-06-12T17:00:10.647 回答