2017-01-25 7 views
2

最新の角度cliにアップグレードした後。私は以前は持っていなかったエラーがあります。そのうちの一つは、次のとおりです。 にReferenceError:firebaseがアップグレードエラー後のangular2 ReferenceError:firebaseが定義されていません

が定義されていない、それは私のユーザーサービスでは、この行を参照:

private dbRef: firebase.database.Reference; 

    constructor(
) { 
    this.dbRef = firebase.database().ref(); 
    } 

それが前に働きました。

私のapp.moduleには次のものがあります。 import {AngularFireModule、AuthProviders、AuthMethods} from 'anglefire2';私は持っている私のpackage.jsonで

、輸入AngularFireModule.initializeApp(firebaseConfig、momFirebaseAuthConfig)で初期化

、: "angularfire2": "^ 2.0.0-beta.7"、 "firebase" : "^ 3.6.6"、

問題を解決するにはどうすればよいですか?

+0

たぶんfirebase'あまりに '更新しよう。あなたのコンポーネントにfirebaseをインポートしましたか? (部品の輸入もあわせてご覧ください) –

+0

サービスです。私はこのインポートを持っていて、それはアップグレードの前に働いていました: 'AngularFire、FirebaseListObservable、FirebaseObjectObservable、AngularFireDatabase、FirebaseRef}から' angularfire2 '; – Ron

+1

ファイヤーベースのインポートが機能しました – Ron

答えて

0

あなたのコンポーネント(@Inject and @Injectable by Rangle.io)にInject angularfire2 serviceする必要があります。

import {Component} from '@angular/core'; 
import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

@Component({ 
    selector: 'project-name-app', 
    template: ` 
    <ul> 
    <li *ngFor="let item of items | async"> 
     {{ item.name }} 
    </li> 
    </ul> 
    ` 
}) 
export class MyApp { 
    items: FirebaseListObservable<any[]>; 
    constructor(af: AngularFire) { 
    this.items = af.database.list('/items'); 
    } 
}