0
私は、私のng-repeat内で私の配列(詳細)を取得しようとしているので、child divの異なるビューを持つ異なるデータにバインドすることができます。私に例を挙げてみましょう。配列のid属性をangularjs、HTMLで動的に設定する方法は?
<div class="row">
<div class="panel-heading bgOrg col-xs-12 col-sm-12 col-md-12 col-lg-12 header-container ">
<div class="col-sm-1 col-xs-12 pull-left "></div>
<div class="col-sm-1 col-xs-12 header-cell">Request# </div>
<div class="col-sm-1 col-xs-12 header-cell ">Id</div>
</div>
<div ng-repeat="data in friends">
<div class="row panel panel-body ">
<div class="col-xs-1">
<div class="handpointer glyphicon glyphicon-plus"
data-ng-click="collapse($event, data.id)"
data-target="#view_{{data.id}}"
data-toggle="collapse" aria-expanded="false">
</div>
</div>
<div class="col-sm-1 col-xs-12" data-ng-bind="data.requestId"></div>
<div class="col-sm-1 col-xs-12" data-ng-bind="data.id"></div>
</div>
<div class="collapse" id="view_{{data.id}}">
<div class="col-sm-offset-1">
<table class="table-condensed responsive-table">
<tr class="row">
<th><input class='header-checkbox' type='checkbox' /> </th>
<th>Id</th>
<th>Instance</th>
</tr>
<tr class="row" ng-repeat=" item in details[{{data.id}}]">
<td><input class='header-checkbox' type='checkbox' /></td>
<td data-ng-bind="item.id"></td>
<td data-ng-bind="item.name"></td>
</tr>
</table>
</div>
</div>
</div>
</div>
私の問題は、私は私の親のdivをクリックしたとき、私はそれがこの概念にダイナミックなIDを設定することが可能であり、新しいデータで子のdivをマップしたいのですか?
のJs:
$scope.details = [];
$scope.collapse = function (event, requestId) {
var deferred = $q.defer();
var idx = 0;
service.getDetail(requestId)
.then(function (response) {
$scope.details[requestId] = response;
deferred.resolve();
}, function (error) {
console.log(error);
deferred.reject();
});
return deferred.promise;
}
};
ない明らか – charlietfl
で具体的にどのような問題あなたが構築するためにNGリピートで$インデックスを使用してについて考えていますID? –
サービスがすでに約束を返すときに '$ q.defer()'で約束を作る必要はありません。 [This is a Deferred Anti-Pattern](https://stackoverflow.com/questions/30750207/is-this-a-deferred-antipattern)を参照してください。 – georgeawg