加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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);
                            });

    });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读