0

$http.get からオブジェクトを返すファクトリがあります

app.factory( 'myFactory', function($http) {
  return {
    get: function() {
        return $http.get('/data').success(function(data) {
          return data
        })
    }
  }
})

それから

$scope.listings = myFactory.get()

index.html では、 listings.dataでng-repeat を使用しており、各オブジェクトを見つけるのに問題はありません。

次に、ディレクティブから、コントローラーと Chrome Javascript コンソールにある .getListings() を呼び出します $scope.listings =

Object {then: function, success: function, error: function, $$v: Object}

なんでこれしか使えないの?

$scope.listings.data

で、これ使って大丈夫?

$scope.listings.$$v.data

$$vとは何ですか?

4

1 に答える 1

1

サーバーからの応答を正常に完了したときに満たされる promise オブジェクトを返す get in service でコードを少し間違えているので、以下のコードを変更して機能させてください。

app.factory( 'myFactory', function($http) {
  return {
    get: function() {
        return $http.get('/data')
    }
  }
})


myFactory.get().then(function(data){
$scope.listings=data;
});
于 2013-05-28T05:52:43.520 に答える