【发布时间】:2019-11-07 05:52:32
【问题描述】:
当尝试从 Firebase 存储中获取下载 URL 时,我收到相同的问题,发出无限请求 这是我的代码:
我的组件 HTML
<div *ngIf="(geturlimagefromserver() | async) as imgc ;else loadiing ">
<img
class="card-img-top"
alt="robot3_image_robot.png"
[src]="imgc | ''"
data-holder-rendered="true"
style=" margin: 4px;
width: 246px;
height: 175px; display: block;"
/>
</div>
<ng-template #loadiing>
<div class="text-menuted">Loading image...</div>
</ng-template>
我的组件组件
geturlimagefromserver():Observable <any>{
console.log('i get hier infinite loop ');
return this.RobotService.getMetadata(path);
}
我在控制台中看到 infinity 打印单词“我得到了无限循环”
MyService 服务
getMetadata() :Observable <any>{
const ref = this.storage.ref('myfile/img1');
return ref.getDownloadURL();}
大问题
是我调用函数的时候:
geturlimagefromserver() 在 Mycomponent.html 中 我的浏览器在网络中收到无限请求
但是当我调用我的函数时: Mycomponent.component.ts 中的 getMetadata() 像这样
this.MyService.getMetadata().subscribe(data=>{
})
console.log("its work so fun");
console.log(data);
}
它的工作很有趣,他从火存储中找到了准确的 url 下载器
【问题讨论】:
标签: angular firebase firebase-storage angularfire2