【发布时间】:2018-07-04 00:10:23
【问题描述】:
我正在尝试以角度定义 model 并在 html 中使用它。
这是我的代码:
'user.model.ts'
export class User{
private name: string;
constructor($name: string){
this.name = $name;
}
public get $name(): string {
return this.name;
}
public set $subject(value: string) {
this.name = value;
}
}
component.ts
myUsers: Array<User>;
ngOnInit(){
//api call
this.myUsers= resultFromAPi;
}
component.html
<div *ngFor="let user of myUsers">
{{user.name}}
</div>
现在,虽然在 UI 中,我可以看到名称并且它运行良好。但同时在我的代码编辑器(VS 代码)中,我看到了一个错误:
[Angular] Identifier 'name' refers to a private member of 'User'
我知道我可以通过公开这些字段来修复错误,但我认为那是糟糕的设计。
更新
{{user.$name}} 甚至没有在 UI 上显示名称
【问题讨论】:
标签: angular