2017-06-02 67 views
3

Firebase存儲不支持離子3 & AngularFire 4.0.0 rc。返回此錯誤消息的 。 firebase.storage()接受或者沒有參數或火力地堡App實例Firebase存儲不支持離子3&AngularFire 4.0.0 rc

//錯誤 類型錯誤:this.fb.storage不是一個函數

//Module 
import {NgModule} from '@angular/core'; 
import {IonicPageModule} from 'ionic-angular'; 
import {ProfilePage} from './profile'; 
import 'firebase/storage' 
@NgModule({ 
declarations: [ 
ProfilePage, 
], 
imports: [ 
IonicPageModule.forChild(ProfilePage), 
], 
exports: [ 
ProfilePage 
] 
}) 
export class ProfilePageModule { 
} 
//components 

import {Component, Inject} from '@angular/core'; 
import {NavController, IonicPage} from 'ionic-angular'; 
import {NgForm} from "@angular/forms"; 
import {AngularFireAuth} from 'angularfire2/auth'; 
import {AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable} from 'angularfire2/database'; 
import * as firebase from 'firebase'; // for typings 
import { FirebaseApp } from 'angularfire2'; 

@ionicpage() 
@component({ 
selector: 'page-profile', 
templateUrl: 'profile.html', 
}) 
export class ProfilePage { 

file:any; 
forUpLoadRef: FirebaseListObservable; 
userRef: FirebaseObjectObservable; 
storageRef:any; 

constructor(public navCtrl: NavController, public af: AngularFireAuth, 
public db: AngularFireDatabase, private fb: FirebaseApp) {} 

UploadNewImage(){ 
this.file = (document.getElementById('inputFileId')).files[0]; 
console.log("file recived"+ JSON.stringify(this.file.name)); 
let storageRef = this.fb.storage().ref(); 
var metadata = { 
contentType: 'image/*' 
}; 

this.storageRef.child('images/'+this.file.name).put(this.file,metadata) 
} 

} 

//error 
TypeError: this.fb.storage is not a function 
+0

沒有看到您的代碼,無法知道問題是什麼。請參閱[如何創建一個最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve),發佈代碼,我們來看看。 – Jay

回答