を取得する:通話機能は、私は、私は、エンドポイントからのJSONレスポンスを反復処理していますこのような状況を抱えている値
コントローラコードの塊:
$http({
method: 'GET',
url: 'http://mywebsite.com/api/v1/stores/'
}).
success(function(data, status, headers, config) {
$scope.stores = data;
}).
error(function(data, status, headers, config) {
$scope.name = 'Error!';
});
と私のhtmlにあなたは私があちこちstore.client_idを受け取る機能を使用してクライアント名を取得しようとして見ることができるように
<tbody>
<tr ng-repeat="store in stores">
<td>{{store.name}}</td>
<td> {{store.type}} </td>
<td><span ng-repeat="client in retrieveClientName(store.client_id)">
{{client.name}}
</span>
</td>
<td>{{store.address}}</td>
</tr>
</tbody>
:私はこれを持っているビュー側の値はの配列を格納します。通常、ng-clickでトリガされた関数を使うのは簡単ですが、私が反復処理をしている間に、これを「オンザフライ」でどのように実現できますか? これを実行しているので、私は無限のループを得て、すべてが壊れてしまいます。ここ
は、コントローラ側でクライアント名を返す関数のコードです:
$scope.retrieveClientName = function(id) {
$http({
method: 'GET',
url: 'http://mywebsite.com/api/v1/clients?client_id='+id
}).
success(function(data, status, headers, config) {
return $scope.clients=data;
}).
error(function(data, status, headers, config) {
$scope.name = 'Error!';
});
}
私はまた、あなたがその$ HTTP冗談を理解する必要があり、MG-Init指令
<td ng-init="clients=retrieveClientName(store.client_id)"><span ng-repeat="client in clients">{{client.name}}</span></td>
ための構造を少し変更します? {{client.name}} 「 is nt clientNameは文字列ですか? – Arif