我构建了一个服务
.factory('Plot', ['$resource',
function($resource){
return $resource(path, {}, {
get: {
method: 'GET'
params: { myparams: params }
}
});
}]);
现在在 controller
中,我注入(inject)
这个服务
并像这样请求它:
$scope.data = Plot.get(params}
因为我必须从服务器获取新数据,并将其附加
到 View
中,所以我需要将新数据添加到$scope.data
。我尝试使用 push
或 concat
但 object
似乎不是 array
(实际上是 $resource
object
,我猜)。
我是 AngularJS
的新手并试图进入多种机制,我搜索了一个解决方案但没有找到任何适合我的情况。
我试过这个:AngularJS - Append to a model with a $resource但它似乎不起作用
提前致谢。
最佳答案
如评论中所述,get
返回一个promise
,而不是一个对象。简单路径:您可以使用回调函数来获取返回的数据:
Plot.get(params, function(result) {
$scope.data = result
}
如果服务器返回JSON
,那么您可以使用类似result.plot
的语法来获取嵌套对象。
关于javascript - AngularJS - 将数据添加到现有模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681893/