基本上,问题就是这一切:)。场景如下:我有一些在浏览器和服务器之间传递的python模型。命名事物的Python约定是使用下划线,而js约定是camelCase的一切。所以我想,我只是创建一个http请求拦截器来在python_models和jsModels之间进行转换。有没有一种简单的方法可以实现这一目标?
我也在寻找一种方法来做反向,所以camelCase到那个案例:)
答案 0 :(得分:1)
如果您正在使用aurelia-http-client
,则可以使用reviver。
import {HttpClient} from 'aurelia-http-client';
import {Person} from './models';
export class PersonService {
constructor(){
this.http = new HttpClient().configure(x=> {
x.withReviver((k,v) => {
return typeof v === 'object' ? new Person(v) : v;
});
});
}
getPeople(){
return this.http.get('/people');
}
}
这仅适用于aurelia-http-client
而非aurelia-fetch-client
。已经在fetch
规范中对此进行了讨论,但我不相信它目前正在实施。
请查看以下内容以获取更多信息: