の内側に私はAngularJSでこのサービスを持っています。私は、サービスを消費するために以下のメソッドを使用します。このコードは正常に動作します
$scope.getProducts = function()
{
auth.getSiteInfo().then(function(resp)
{
auth.getProductsSiteService(resp.data.idSite).then(function(response)
{
var json = angular.fromJson(response.data.Respuesta);
$scope.products = json.Table;
});
});
};
、私はng-repeat
ディレクティブを含むHTML temnplateに$scope.products
のデータを表示するが、私はこの問題を抱えています。 同じコントローラの他のメソッドで$scope.products
を使用する場合は、常に空です。私は$scope.getProducts()
メソッドを呼び出し、それ以降はconsole.log($scope.products)
を使用し、それは常に[]
です。 私はそれが$scope.products
が約束の問題を解決するために.then
を使用するサービスの内部にあるため、テストしました。
誰もがこの問題を解決する方法を知っていますか?コントローラの他の方法では$scope.products
を使用する必要があります。
。あなたは '$ scope.getProducts'で約束を返すことができ、' $ scope.prodcuts'にデータが – taguenizy
であることを確認するために 'then'を使用します。ここでconsole.log($ scope.products)を呼び出していますか? $ scope.getProductsの呼び出しの直後ですか? – user449689
はい、私はそれが問題だと思います、約束はまだ解決していません。コメントありがとう。 –