我正在尝试将包含name
的对象发送到我的休息api。
class Person {
name: string; // <- This works.
}
const p = new Person();
p.name = 'John Doe';
this.http.post('url..', p ); // sending { name: 'John Doe'}
现在,如果我尝试使用setter和getter,它就不会发送“getter”字段。
class Person {
_name: string;
set name(value: string) {
this._name = value + '!!'; // some additional processing
}
get name() { return this._name; }
}
this.http.post('url..', p ); // sends { _name: 'John Doe!!' }
我该如何解决这个问题?我宁愿不做以下事情:
_name
而不是name
; class Person {
//..
getData() {
return { name: this._name };
}
}
setName(name: string) { this.name = name; }
代替set
; 有更好的想法吗?