无法读取未定义的 属性,指令 *ngIf,Angular 8
Cannot read property of undefined, directive *ngIf, Angular 8
我正在使用此代码来使用服务数据并将其信息保存在变量中:
dataUser: any;
constructor(private userService: UserService, private router: Router, private modalService: NgbModal) {
this.userService.getUserData(this.formPhotoProfile.value).subscribe((data: any) => {
this.dataUser = data;
});
}
当我使用变量 'dataUser' 获取图像值时它起作用了,问题是当我使用带有指令 *ngIf 的变量时出现此错误:无法读取 属性 'imageONE' 未定义
<img *ngIf="dataUser.imageONE" id="imagen-one" [src]="dataUser.imageONE">
你可以尝试这个选项(添加了一个答案,因为无法编辑评论):
选项 1:
<div *ngIf="userData?.imageOne">
<img [src]="userData?.imageOne"/>
</div>
选项 2:
<ng-container *ngIf="userData?.imageOne">
<img [src]="userData?.imageOne"/>
</ng-container>
选项 3:
<img [src]="userData?.imageOne"/>
我正在使用此代码来使用服务数据并将其信息保存在变量中:
dataUser: any;
constructor(private userService: UserService, private router: Router, private modalService: NgbModal) {
this.userService.getUserData(this.formPhotoProfile.value).subscribe((data: any) => {
this.dataUser = data;
});
}
当我使用变量 'dataUser' 获取图像值时它起作用了,问题是当我使用带有指令 *ngIf 的变量时出现此错误:无法读取 属性 'imageONE' 未定义
<img *ngIf="dataUser.imageONE" id="imagen-one" [src]="dataUser.imageONE">
你可以尝试这个选项(添加了一个答案,因为无法编辑评论):
选项 1:
<div *ngIf="userData?.imageOne">
<img [src]="userData?.imageOne"/>
</div>
选项 2:
<ng-container *ngIf="userData?.imageOne">
<img [src]="userData?.imageOne"/>
</ng-container>
选项 3:
<img [src]="userData?.imageOne"/>