Javascript 调用AngularJS$save后未获取更新值

Javascript 调用AngularJS$save后未获取更新值,javascript,rest,angularjs,angular-resource,Javascript,Rest,Angularjs,Angular Resource,各位, 我正在使用AngularJS和AngularResource执行一个非常简单的RESTAPI调用。下面是我列出并创建消息的页面的JavaScript代码: 作用{ "严格使用",; var messagesApp=angular.module'messagesApp',['ngResource']; messagesApp.factory'Message',函数$resource{ 返回$resource'/api/messages/:id',{id:'@id'}{ 查询:{方法:'GE

各位, 我正在使用AngularJS和AngularResource执行一个非常简单的RESTAPI调用。下面是我列出并创建消息的页面的JavaScript代码:

作用{ "严格使用",; var messagesApp=angular.module'messagesApp',['ngResource']; messagesApp.factory'Message',函数$resource{ 返回$resource'/api/messages/:id',{id:'@id'}{ 查询:{方法:'GET',isArray:true}; }; messagesApp.controller'MessagesCtrl', 函数$scope,消息{ $scope.messages=Message.query; $scope.addMessage=函数{ $对话框{ “标题”:“添加新邮件”, “内容”:“输入新邮件的唯一名称。

输入此邮件的唯一ID。

”, “可拖动”:错误, “覆盖”:正确, “closeButton”:true, '按钮对齐':'右', “按钮”:{ “保存”:{ “操作”:函数{ var newMessage=新消息; newMessage.name=$'newMessageName'.val newMessage.altid=parseInt$'newID'.val newMessage.longDescription=这是一条新消息; newMessage.$save; console.lognewMessage.id } } } }; } } ; }; 发生的情况是控制台日志消息打印出“未定义”。当我查看网络日志时,我发现我的REST API返回时确实返回了新创建的对象。。我是否应该不使用Ok作为结果类型,而是使用其他类型?是否有我丢失的HTTP头。。还是我用$save这个词错了

$.Dialog方法来自另一个JavaScript库,我正在使用metroui.og.ua,我不知道这是否会影响此功能。

newMessage。$save是异步的,因此如果您想获得响应数据,应该在成功回调函数中执行此操作:

newMessage.$savefunctionmsg,标题{ console.lognewMessage.id;//注意,此时msg==newMessage }; 请参见

newMessage.$save是异步的,因此如果要获取响应数据,应在成功回调函数中执行此操作:

newMessage.$savefunctionmsg,标题{ console.lognewMessage.id;//注意,此时msg==newMessage };
请参见

我不知道原始帖子是否清楚,但实际的网络调用是用来保存我的资源的,帖子的响应主体实际上是包含新创建对象的JSON,并设置了id属性。您的用例可能非常简单,这可能有些过分,但是您可以考虑在控制器中替换$.Cudio调用。看看AngularJS引导程序——它们有一个非常好用的对话框指令。它将允许您从控制器中提取HTML,并简化一些事情。我不知道原始帖子是否清楚,但实际的网络调用是用来保存我的资源的,帖子的响应主体实际上是包含新创建的对象的JSON,设置了id属性。您的用例可能非常简单,这可能有些过分,但是您可以考虑在控制器中替换$.Cudio调用。看看AngularJS引导程序——它们有一个非常好用的对话框指令。它将允许您从控制器中提取HTML,并简化一些事情。这就成功了。出于某种原因,我在$resource文档中看到的示例并不是异步的,我忽略了这一点。实际上,您链接到的ngResource文档并不存在。这只是一些评论。我发现很难找到$resource运行的好例子。我已经修复了链接,这里有一些例子,这就成功了。出于某种原因,我在$resource文档中看到的示例并不是异步的,我忽略了这一点。实际上,您链接到的ngResource文档并不存在。这只是一些评论。我发现很难找到$resource的好例子。我已经修复了链接,这里有一些例子