angularjs – 如何从角度资源$save()读取响应并保留原始数据
发布时间:2020-12-17 17:45:08 所属栏目:安全 来源:网络整理
导读:我是Angular的新手.我相信我在这里缺少一些基本的东西. 我有一个对象,我发布到服务器来创建它.服务器返回对象Id,我需要读取它并更新客户端中的对象. 服务器只返回对象ID,但是,在客户端,我有其他数据,当我执行回调时我无法使用(我无法访问原始数据). The Foll
我是Angular的新手.我相信我在这里缺少一些基本的东西.
我有一个对象,我发布到服务器来创建它.服务器返回对象Id,我需要读取它并更新客户端中的对象. 服务器只返回对象ID,但是,在客户端,我有其他数据,当我执行回调时我无法使用(我无法访问原始数据). The Following jsfiddle code has been added as a reference: //Get Angular Project module var app = angular.module("app",['ngResource']); //create Project factory app.factory('Project',function ($resource) { return $resource('http://cmsanalyticsdev.pearson.com:8081/api/projects/:projectid',{projectid:'@id'},{update: {method:'PUT',isArray:false}} ); }); //Controller for testing app.controller('ApplicationController',function ($scope,Project) { //Project object var project = new Project({"name":"New Project Test","thumbnail":"","statusid":"521d5b730f3c31e0c3b1e764","projecttypeid":"521f585c092a5b550202e536","teamid":"521f585a092a5b550202e521","authors":[{"firstname":"Dilip","lastname":"Kumar"}],"projectspecificmetadata":{"isbn13":"345345","guid":"asfas"},"modifiedby":"521f585a092a5b550202e525"} ); //Create new project project.$save(project,function (projectResponse) { project.projectId = projectResponse._id; alert(project.name); }); }); 解决方法
我想你想要这样的东西:
//Controller for testing app.controller('ApplicationController',Project) { //Project object var projectData = {"name":"New Project Test","modifiedby":"521f585a092a5b550202e525"}; var project = new Project(projectData); //Create new project project.$save(project,function (projectResponse) { projectData.projectId = projectResponse.id; console.log("ProjectData: %j",projectData); }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angular – 如何替换@viewChildren中用于测试double的组件?
- 在if语句中执行代码(Bash)
- angularjs – 如何将自定义输入指令及其父表单重置为$prist
- angularjs – 指令应该与Angular JS中的控制器通信吗?
- angular 4+中关于父子组件传值的示例
- angular 2(click)传递迭代变量和[class.selected]传递函数
- scala – value ===不是类型参数TKey的成员(使用Squeryl)
- Bootstrap 4 beta 3使用angular-cli抛出错误
- bootstrap-带列表组的面版
- shell学习十四--编写监控mysql脚本