[英]angular2 after upgrade error ReferenceError: firebase is not defined
after upgrading to the latest angular cli. 升级到最新的角度cli之后。 i have errors that i didn't had before.
我有我以前没有的错误。 one of them is: ReferenceError: firebase is not defined
其中之一是:ReferenceError:firebase未定义
it refers to this line in my users service: 它指的是我的用户服务中的这一行:
private dbRef: firebase.database.Reference;
constructor(
) {
this.dbRef = firebase.database().ref();
}
it worked before. 它曾经工作过。
in my app.module i have: import { AngularFireModule,AuthProviders,AuthMethods } from 'angularfire2'; 在我的app.module中,我有:从“ angularfire2”导入{AngularFireModule,AuthProviders,AuthMethods};
and initialization in the imports AngularFireModule.initializeApp(firebaseConfig,momFirebaseAuthConfig), 和导入AngularFireModule.initializeApp(firebaseConfig,momFirebaseAuthConfig)中的初始化,
in my package.json i have: "angularfire2": "^2.0.0-beta.7", "firebase": "^3.6.6", 在我的package.json中,我有:“ angularfire2”:“ ^ 2.0.0-beta.7”,“ firebase”:“ ^ 3.6.6”,
how to fix the issue? 如何解决这个问题?
You must Inject angularfire2 service
to your component ( @Inject and @Injectable by Rangle.io ): 您必须向组件
Inject angularfire2 service
( Rangle.io的@Inject和@Injectable ):
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');
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.