سلام من اطلاعات را از بانک میخوانم و زمانی که میخواهم در صفحه html نشان دهم در کنسول با اخطار زیر روبرو میشوم (اطلاعات دریافت میشود و نمایش داده می شود ولی اخطار میدهد)
ERROR TypeError: Cannot read property 'name' of undefined
at EditUserComponent_Template (edit-user.component.html:2)
at executeTemplate (core.js:12156)
at refreshView (core.js:11995)
at refreshComponent (core.js:13445)
at refreshChildComponents (core.js:11716)
at refreshView (core.js:12051)
at refreshEmbeddedViews (core.js:13391)
at refreshView (core.js:12022)
at refreshComponent (core.js:13445)
at refreshChildComponents (core.js:11716)فایل ts و html
export class EditUserComponent implements OnInit {
constructor(private _Servise:PersonalInformationService, public dialogRef: MatDialogRef<EditUserComponent>,
@Inject(MAT_DIALOG_DATA) public data) {}
ngOnInit(): void {
this._Servise.getDataUser(this.data.userID).subscribe(data=>(this.user=data));
}
user:IUser;
perssion:IPermission;
editUser = new FormGroup({
UserName: new FormControl('',Validators.required),
phone:new FormControl('',[Validators.minLength(10),Validators.maxLength(10), Validators.pattern("[0-9]\\d{9}"), Validators.required ]),
email:new FormControl('',[Validators.required, Validators.maxLength(60)]),
PasswordEdit:new FormControl('',Validators.required)
});
}
----------------------------------------------------
<h1>{{user.name}}</h1>سلام
با نمونه مقایسه کنید
داره میگه بیچاره به خدا
name رو پیدا نمیکنه
از مترجم گوگل استفاده کنید لطفا
اگر user را مشخص نکنم از نوع اینترفیس IUser هست باعث میشه به کد html گیر بدهد و در ترمینال خطا بدهد ولی خطا کنسول برطرف میشود.
<p><b>مرتبه :</b>{{userInfo.name}}</p>
error TS2339: Property 'name' does not exist on type '{}'.چگونه برطرف کنم این خطا را؟
کد های شما باعث این خطا شده و داره میگه از name جای دیگه ساختید و نمیتونید دوباره این نام رو استفاده کنید
بررسی کنید و پیدا کنید و رفع کنید