私はAngularJS 1.5ディレクティブている:私は、検索を呼び出した後、私のコントローラでassetSearchService.assets
を使用しようとすると、データがassetService.assets
にAngularJSコールバックで変数を設定する方法は?
var assetSearchService = function(proService) {
var assets = [];
var searchAssets = function(searchTerm){
proService.searchAssets(searchTerm).then(function(data){
assets = data.data;
});
};
return {
searchAssets, searchAssets,
assets: assets
};
};
設定されていません。
私がsearchAssets
約束を返した後にデータを記録すると、私はデータを取得しています。
this.assets
コールバックから変数を取得するにはどうすればよいですか?
の代わりに、*より複雑なソリューションを実現することができ、データを既存の配列にプッシュする必要があります。 'assets = assets.concat(data.data);' – Claies
いいえ、アセットは最初に宣言された 'var assets'を参照しません。 – mikeb
ですが、コールバック内で別の配列を置き換えて角括弧を壊しています – Claies