我嘗試在我的項目中訪問firebase.storage(),與firebase.storage():訪問與AngularFire2(Angular2 rc.5)
- 「@angular」:「2.0.0- rc.5"
- 「angularfire2」: 「^ 2.0.0 beta.3-PRE2」
- 「火力點」: 「^ 3.3.0」
我發現這個solution,並創建了.component.ts文件與:
import { Component } from '@angular/core';
declare var firebase : any;
@Component({
template: '<img [src]="image">'
})
export class RecipesComponent {
image: string;
constructor() {
const storageRef = firebase.storage().ref().child('images/image.png');
storageRef.getDownloadURL().then(url => this.image = url);
}
}
,我得到這個錯誤(在瀏覽器控制檯):
EXCEPTION: Error: Uncaught (in promise): EXCEPTION: Error in ./bstorageComponent class FBStorageComponent_Host - inline template:0:0
ORIGINAL EXCEPTION: Error: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp().
ORIGINAL STACKTRACE:
Error: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp().
但是,我初始化火力在app.module.ts這個進口
AngularFireModule.initializeApp(firebaseConfig)
我不能讓我錯了,我如何使用Firebase訪問存儲。使用angularfire2訪問數據庫沒有問題。
謝謝
爲什麼我有一種感覺,這是下載到Firebase SDK的最佳方式?哦,是的,因爲它!非常感謝你,無論我轉身,每個人都說'聲明var firebase:任何;'但是這不起作用。再次感謝你。 – Rexford
這是黃金。 Thxs – calbear47
這段代碼並不適用於我,因爲它是。我不得不向組件添加一個變量'fb:firebase.app.App;',並在構造函數中爲其分配了注入的'FirebaseApp'。 '構造函數(@Inject(FirebaseApp)firebaseApp:firebase.app.App){ this.fb = firebaseApp; }' 當然,那麼無論何時我需要使用它:'this.fb ....' –