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
的文档。