Angular Resource query()不返回预期的响应

时间:2013-08-13 10:02:43

标签: angularjs

我的问题类似于an existing question

我创建了一个服务(CoffeeScript)

dpmp.factory 'Keyword', ($resource) ->
  $resource '/keywords:id', {}, {query: {method: 'GET', isArray: false}}

获得正确的http响应,

{"title":"sysomos","subtitle":"Top keywords by mentions","unit":"times","data":[{"category":"partager","quantity":9753},{"category":"keyword1","quantity":6352},{"category":"keyword2","quantity":6311},{"category":"keyword3","quantity":2983},{"category":"keyword4","quantity":10}]}

我想从控制器中的资源中获取数据,即

$scope.keywords = Keyword.get()

但是这段代码不起作用。当我做的时候

console.log($scope.keywords)

我得到函数而不是数据。数据也已存在,但我无法获取数据:

> Resource {$get: function, $save: function, $query: function, $remove: function, $delete: function}
  > data: Array[5]
    subtitle: "Top keywords by mentions"
    title: "sysomos"
    unit: "times"
  > __proto__: Resource

例如,console.log($scope.keywords.data)会返回undefined

任何解决方案?或者你能告诉我这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

尝试以下

  Keyword.get(function(data){
 $scope.keywords=data
})