我想知道,对于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'?
答案 0 :(得分:3)
您可以使用内存中的web api数据库中的参数名称。所以在你的情况下,可以使用这样的东西:
const url = `${this.unitDetailsUrl}/?username=${data.username}`;