角度:从后端检索用户数据后显示个人资料图片

时间:2018-08-20 00:42:51

标签: angular

因此,我加载了组件,并希望在初始化时从后端检索用户数据(带有指向个人资料图片的链接)。然后,我想在我的模板中显示此个人资料图片。

我想我可以通过将SRC属性放在方括号中并将其链接到组件的profilePic属性来实现。我还向img标签添加了ngIf。

不幸的是,它没有以这种方式显示配置文件。有人可以告诉我为什么以及如何解决此问题吗?

(从后端获取的数据没有问题)

模板

<img *ngIf="profilePic" class="img__profile-picture" [src]="profilePic" alt="profile-pic">

组件

export class ProfileNavComponent implements OnInit {

    fileToUpload: File = null;
    profilePic = null;

    constructor(private userService: UserService, private authService: AuthenticationService){}

    ngOnInit(){
        this.getUserData()
    }

    getUserData(){
        if (this.authService.isLoggedIn()) {
            let userId = this.authService.currentUser().user._id;

            this.userService.getUserData(userId)
                .subscribe( data => {
                    if (data.obj.profilePicture.uploaded){

                        this.profilePic = '../../images/profile-pictures/' + data.obj.profilePicture.name;
                    }
                })
        }
    }
}

编辑:开发工具的屏幕截图。 path包含图像的路径,但不显示图像。

enter image description here

编辑2:开发人员工具中的“网络”标签

enter image description here

编辑3:这是我的项目结构。我尝试了从'assets/app/images/profile-pictures/' + data.obj.profilePicture.name;profile-pictures/' + data.obj.profilePicture.name;的所有道路。他们都不工作并显示图片。

enter image description here

enter image description here

0 个答案:

没有答案