2017-06-14 75 views
1

你好,我想创建一个服务,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

回答

0

您正在编译URL,因此请注意URL的最后部分/[object%20Object]这就是javascript打印对象引用的方式。

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

因此到restangular文档,customPUT([elem, path, params, headers]),第二个参数是一个路径,这就是为什么你得到这个问题,你传递一个对象的路径

变化{'id': project.id}project.id如果你想有一个像网址/projects/55

相关问题