2

私は AngularJS を使用しており、単一の値を取得するために $resource 呼び出しを行いました (たとえば、取得すると 14 になります)。

以下は私のコントローラーにあります:

var MaxCount = $resource('/maxquestion/fetch', null, 
{
    getMaxQuestionCount: {method: 'GET', isArray: false}
});
$scope.maxQuestionCount = MaxCount.getMaxQuestionCount();

今、私はコントローラーで使用しようとして$scope.maxQuestionCountいます$scope.maxQuestionCount[0]1$scope.maxQuestionCount[1]4

console.log($scope.maxQuestionCount)[object Object] console.dir($scope.maxQuestionCount)There are no child objects

よくわかりません。値 14 にアクセスする方法は?

4

1 に答える 1

5

$resourceこのようなデータ構造に使用する意味はあまりありません。$resource問題は、すべての HTTP 動詞が使用される RESTful エンドポイントでうまく機能することです。これを簡単にするために、AngularJS は受信オブジェクトを便利なメソッド ($save、$delete など) で拡張します。プリミティブを返すと、拡張の余地$resourceがなくなり、 の主な利点の 1 つがなくなります。

要するに、データをフェッチした直後であれば、 $resource は過剰な IMO であり、$http代わりに を使用してください。サービスは$http、比較すると低レベルと見なされますが、$resource非常に便利で使いやすいです。あなたの例を挙げると、次のように書くことができます:

$http.get('/maxquestion/fetch').success(function(result){
  console.log(result);
});

その他の例については、ドキュメントを参照してください: http://docs.angularjs.org/api/ng .$http

于 2013-05-05T13:29:49.210 に答える