我的编码工作正常。数据显示在页面上,但是VSE编辑器中出现错误
像这样
[ts]属性“名称”在类型“任何[]”上不存在。
我的.ts文件代码在这里
ngOnInit() {
const data = {
tailor_id: this.edit_id,
user: this.userToken
};
this.https.post<any>('api/tailor/details', data).subscribe(response => {
this.tailor = response.tailor;
this.editTailorForm.controls['name'].setValue(this.tailor.name);
this.editTailorForm.controls['phone_number'].setValue(this.tailor.phone_number);
});
}
最佳答案
您已经声明了tailor: any[]
,它是一个数组,因此您应该像this.tailor[0].name
一样访问它。
如果tailor
是对象,则将其声明为tailor: any
并像this.tailor.name
这样访问。
注意:最好使用诸如class
,interface
之类的适当类型或诸如tailor : {name: string, phone_number: number}
之类的类型化对象来分组对象属性,而不是使用any