我的问题类似于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
。
任何解决方案?或者你能告诉我这里发生了什么吗?
答案 0 :(得分:1)
尝试以下
Keyword.get(function(data){
$scope.keywords=data
})