【发布时间】:2018-02-02 06:46:46
【问题描述】:
在 Angular 5 中,用于输入
<input name="techSpecMeta.make" [(ngModel)]="techSpecMeta.make" type="text" class="form-control border-input" placeholder="Enter car brand">
出现错误 无法读取未定义的属性“make” 在 Object.eval [作为 updateDirectives]
export class UserComponent implements OnInit {
constructor(private vahinfo: VehicleInfo) {}
ngOnInit() {}
techSpecMeta: {};
onSave = function(vehicle, isValid: boolean) {
this.vahinfo.saveVehicle(vehicle).subscribe(data => {
console.log(data.data)
}, error => this.errorMessage = error)
}
}
【问题讨论】:
-
您是否在组件中定义了 techSpecMeta?你可以这样做:techSpecMeta: {};在组件级别。
-
嗨 rohan,是的,我的 component.ts 导出类 UserComponent 实现 OnInit{ 构造函数(私有 vahinfo : VehicleInfo){ } ngOnInit(){ } techSpecMeta: {}; onSave = function(vehicle, isValid : boolean){ this.vahinfo.saveVehicle(vehicle) .subscribe( data=> { console.log(data.data) },error => this.errorMessage = error) } }
-
您是否已将 techSpecMeta 分配给您创建的模型?
-
这通常发生在资源异步时。为避免该错误,请尝试将保存模型的元素放在
*ngIf标记内。喜欢 -<div *ngIf='x.a'>{{x.a}}</div>
标签: angular