【发布时间】:2017-05-22 20:46:42
【问题描述】:
我正在尝试在 Ionic2 中使用 Firebase Storage 存储的图像,但它无法正常工作。问题在于使用离子标签时。我将它放在一个单独的组件(HeaderComponent)中。它会在打开的主选项卡上加载,但不会在其他选项卡上加载。
interface IUser {
id: string;
avatar: string;
}
const avatarRef = firebase.storage().ref(this.user.id + "/avatar.jpeg");
avatarRef.getDownloadURL().catch(err => {
console.log('oh no');
}).then((avatarUrl) => {
this.user.avatar = avatarUrl;
});
<img [src]="user.avatar">
[已解决]
我所做的是将标题组件放在 tabs.html 中。所以标题只在应用程序中加载一次。缺点是 ngIf 开发多了可能会很多,而且每个 tab 需要不同的功能。
【问题讨论】:
-
那你在
console.log(this.user.avatar)里面做过吗? -
是的,我得到了适当的 firebase url
标签: angular ionic2 firebase-storage