【发布时间】:2014-12-03 19:47:07
【问题描述】:
以下面的JSON 为例,假设我已将此数据设置为等于$scope.people:
[
{
"personId": 1,
"name": "Thomas",
"age": 39
"friends": [
{
"friendId": 1,
"nickName": "Lefty"
},
{
"friendId": 2,
"nickName": "Morty"
},
{
"friendId": 3,
"nickName": "Gomer"
}
]
},
{
"personId": 2,
"name": "George",
"age": 27,
"friends": [
{
"friendId": 1,
"nickName": "Tommy"
},
{
"friendId": 2,
"nickName": "Bobby"
},
{
"friendId": 3,
"nickName": "Joe"
}
]
}
]
我正在为每个人动态创建按钮。
<div class="form-group" data-ng-repeat="person in people">
<button type="button" class="btn btn-default form-control"
data-ng-click="friends(person.personId)">
{{person.name}}
</button>
</div>
我想弄清楚的是如何根据单击的按钮将对象数据加载到引导面板(参见下面的 HTML):
<div class="panel panel-primary" data-ng-hide="!friends">
<div class="panel-heading">
<h4 class="panel-title">{{person.name}}<span class="pull-right">{{person.age}}</span></h4>
</div>
<div class="panel-body">
<table class="table table-striped">
<tr data-ng-repeat="friend in person.friends">
<td>{{$index + 1}}</td>
<td>{{friend.nickName}}</td>
</tr>
</table>
</div>
</div>
我在想,在我的控制器上,我设置了一个 $scope 变量 = 朋友数组 ($scope.friends),但我不确定如何根据 personId 来做到这一点。
【问题讨论】:
标签: javascript jquery arrays angularjs