如何通过angular2-in-memory-web-api为PUT方法构建url?

时间:2016-09-20 07:47:49

标签: angular

我想知道,对于PUT方法,如何通过内存web api构建URL,假设app / commentList / 0 - 这里0是commentList中注释的id。

示例服务代码:

updateComment(data: any):Observable<any>{
        const url = `${this.dataUrl}/${data.id}`;   
        return this.http.put(url, JSON.stringify(data), this.options)
                        .map(res => console.log(res))   
    }

DB的示例代码:

import { InMemoryDbService } from 'angular2-in-memory-web-api';
export class CommentsData implements InMemoryDbService {
  createDb() {
    let commentList = [
      { id:1, username: 'abc', comment: 'adfasdfasdf' },
      { id:2, username: 'rty', comment: 'qwerqewr' },
      { id:3, username: 'Zaw', comment: 'poiqwer' },
      { id:4, username: 'weew', comment: 'asdflkjmasd' }
    ];
    return {commentList};
  }
}

updateComment()方法中,我只是使用id参数来访问url,但是,如果,我想传递任何不同的参数,如'name'?

1 个答案:

答案 0 :(得分:3)

您可以使用内存中的web api数据库中的参数名称。所以在你的情况下,可以使用这样的东西:

const url = `${this.unitDetailsUrl}/?username=${data.username}`;