Javascript AngularJS-向现有模型添加数据

Javascript AngularJS-向现有模型添加数据,javascript,angularjs,model,Javascript,Angularjs,Model,我建立了一个服务 现在在控制器中I注入此服务并请求如下: 由于我必须从服务器获取新数据,并在视图中添加它,因此我需要将新数据添加到$scope.data。我试过使用push或concat,但对象似乎不是数组(我想实际上是$resource对象)。 我是新来的AngularJS,试图进入几个机制,我搜索了一个解决方案,但没有找到任何与我的情况相同的东西 我试过这个:但似乎不起作用 提前感谢。如评论中所述,get返回一个promise,而不是一个对象。简易路径:您可以使用回调函数获取返回的数据:

我建立了一个
服务

现在在
控制器中
I
注入
服务
并请求如下:

由于我必须从服务器获取新数据,并在
视图中添加它,因此我需要将新数据添加到
$scope.data
。我试过使用
push
concat
,但
对象似乎不是
数组(我想实际上是
$resource
对象)。
我是新来的
AngularJS
,试图进入几个机制,我搜索了一个解决方案,但没有找到任何与我的情况相同的东西

我试过这个:但似乎不起作用


提前感谢。

如评论中所述,
get
返回一个
promise
,而不是一个对象。简易路径:您可以使用回调函数获取返回的数据:

Plot.get(params, function(result) {
  $scope.data = result
}

若服务器返回
JSON
,那个么您可以使用类似
result.plot
的语法来获取嵌套对象

如注释中所述,
get
返回一个
promise
,而不是一个对象。简易路径:您可以使用回调函数获取返回的数据:

Plot.get(params, function(result) {
  $scope.data = result
}
若服务器返回
JSON
,那个么您可以使用类似
result.plot
的语法来获取嵌套对象

就你而言:

Plot.get(params, successCallBack(receivedValue){ 
    \\ do something with receivedValue 
})

就你而言:

Plot.get(params, successCallBack(receivedValue){ 
    \\ do something with receivedValue 
})

正如评论中所说,将返回一个承诺,但您不必等待成功的回调

如果您想将
$scope.data
用作数组,那么只需将其初始化为数组并将$resource承诺附加到其中即可。请参阅此JSFIDLE:


正如评论所说,承诺已返回,但您不必等待成功的回调

如果您想将
$scope.data
用作数组,那么只需将其初始化为数组并将$resource承诺附加到其中即可。请参阅此JSFIDLE:


要向对象添加数据,请执行以下操作:

var data = {}; // new object
data["someKey"] = "someValue";

要向对象添加数据,请执行以下操作:

var data = {}; // new object
data["someKey"] = "someValue";

get
将返回一个
promise
。签出
$q
的文档
get
将返回一个
承诺
。查看
$q
的文档。