【发布时间】:2018-03-25 20:10:03
【问题描述】:
如何在 Angular 4 中绑定private 属性?
export class newItem{
private id: number;
private description: string;
private insertDate: any;
get getId() : number {
return this.id;
}
set setId(name : number) {
this.id = name;
}
get getDescription() : string {
return this.description;
}
set setDescription(description : string) {
this.description = description;
}
get getInsertDate() : string {
return this.insertDate;
}
set setInsertDate(insertDate : string) {
this.insertDate = insertDate;
}
这里
它抛出Cannot assign to 'getInsertDate' because it is a constant or a read-only property.
【问题讨论】:
-
为什么你的getter和setter有不同的名字?您应该只拥有
get insertDate和set insertDate,并给私有支持属性一个不同的名称(_insertDate,按照惯例)。也就是说,鉴于你的 getter 和 setter 什么都不做,你为什么要拥有它们? -
因为否则我得到错误
duplicate identifier
标签: angular data-binding angular-ngmodel two-way-binding