-1
私はspring webappをビルドしていて、div
テーブルを持っていて、の配列からいくつかのデータをng-repeat
で表示したいとします。このような何か:私が欲しいものng-repeating中に現在の要素に基づいてデータベースからデータを取得する方法
<div ng-repeat="element in elements>
{{element.id}}
</div>
は、データベース内の別のテーブルに格納されている現在のelement
に関するいくつかの追加のデータを取得するので、このような何か:
...
{{getImage(element.id)}}
...
私は、データを取得するために、残りのアプローチを使用していますデータベースから、httpリクエストを取得し、$scope
にデータを保存して送信します。それはちょうどHTTPリクエストを送信するの無限ループを開始
$scope.getImage = function(id){
$http.get("services/rest/getImage/" + id).then(function(response){
return response.data;
},
function(response){
});
}
を、と私はそれが私が要素を取得したいと、javascriptを要求非同期で何かをしなければならないと思います。このような
何かが動作しません。データベースから取得し、同時に他のものに割り当てることができます。
どうすれば解決できますか?
なぜ、最初のAPIコールで関連するデータを読み込まないのですか? –
あなたの関数は何も返しません。要求が非同期であるため、関数は何も返しません。ユーザーイベントに反応するものを実行していない限り、非同期呼び出しを行うビューに関数を入れないでください。 – charlietfl
@charlietfl別のJavaクラスを作成し、複数のテーブルからデータをロードして使用するか、別の方法がありますか? – wdc