2016-09-02 8 views
0

でhadleオブジェクトの値は、ページネーションなどを処理するには、私はこのようになりますApiResponseと呼ばれるオブジェクトのラッパーを作成することにしました:Spring MVC、AngularJS。することはできませんJS

App.factory('Apartment', ['$resource', function ($resource) { 

    return $resource(
      'http://localhost:8080/Kamienica/api/v1/apartments/:id.json', 
      {id: '@id'}, 
      { 
       'query': {method:'GET', isArray:false}, 
       'update': {method: 'PUT'} 

      } 
    ); 
}]); 
:私は以下のようにサービスを構築した角度で​​

public class ApiResponse<T> { 

    List<T> objectList; 
    List<?> nestedElements; 
    int currentPage; 
    int offset; 

// etc... 

} 

  self.fetchAll = function() { 

       var res = Apartment.query(); 

       console.log('===== console.log(res);  ====='); 
       console.log(res); 

       console.log('===== console.log(res.objectList);  ========='); 
       console.log(res.objectList); 


      }; 

私は「RESを」印刷するとき、私は正しくオブジェクトを取得しますが、その変数に到達したい場合は私が手に:私が持っているコントローラで

あなたは私がリスト<アパート> 代わりに、もしApiResponse <アパート>を返していました春のコントローラに

Browser Screenshot

以前のスクリーンショットで見ることができるし、それがうまく働いたとして、「未定義」。

ボトムラインは、objectListやオブジェクトに格納されている他の変数に到達する方法です。

答えて

0

Apartment.query();と呼ぶと、データはバックグラウンドでサーバーから取り出されます。 console.log(res.objectList);に電話をした時点では、データがまだ利用できないため、objectListというプロパティはありません。

+0

Ok ..どのように利用できるようにしますか? – Maciej