2

我正在使用 AngularJS,并且我调用了 $resource 来获取单个值(例如,获取获取到 14)。

以下在我的控制器中:

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

现在我正在尝试$scope.maxQuestionCount在控制器中使用,doing $scope.maxQuestionCount[0]give me 1and $scope.maxQuestionCount[1]give me4

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就消失了。

简而言之:如果您只是在获取数据之后 $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 回答