【问题标题】:How can i create a restangular service to update data我如何创建一个restangular服务来更新数据
【发布时间】:2017-06-14 08:44:28
【问题描述】:

您好,我正在尝试使用 restangular 创建服务来更新数据

import {Injectable} from '@angular/core';
import {Project} from '../model/index';
import {id} from '@swimlane/ngx-datatable/release/utils';
import {Restangular} from 'ngx-restangular';

@Injectable()
export class updateprojectService {
constructor (private restangular: Restangular) {}
update(project: Project) {
    return this.restangular.all('projects').customPUT(project,  {'id': project.id}, undefined, {'Content-Type': undefined});
}
}

我发现了这个错误

可能错误是在路由中指定了id

【问题讨论】:

    标签: angular symfony restangular


    【解决方案1】:

    您正在构建的 URL 出现了错误,请注意它的最后一部分 /[object%20Object],这就是 javascript 打印对象引用的方式。

    我相信它应该是一个 id,所以它应该是 /projects/55

    根据restangular文档customPUT([elem, path, params, headers]),第二个参数是路径,这就是你遇到这个问题的原因,你正在将一个对象传递给一个路径

    如果您想要一个类似/projects/55 的网址,请将{'id': project.id} 更改为project.id

    【讨论】:

      猜你喜欢
      • 2018-09-19
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多