如何创建restangular服务来更新数据

时间:2017-06-14 08:44:28

标签: angular symfony restangular

您好我正在尝试使用 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});
}
}

我发现了这个错误 enter image description here

可能错误是指定路径中的id

1 个答案:

答案 0 :(得分:0)

您构建的网址错误,请注意/[object%20Object]的最后一部分,即javascript如何打印对象引用。

我认为它应该是一个id,所以例如/projects/55

相应于restangular文档,customPUT([elem, path, params, headers]),第二个参数是一条路径,这就是为什么你遇到这个问题,你将一个对象传递给一个路径

如果您想拥有{'id': project.id}

等网址,请将project.id更改为/projects/55