繁体   English   中英

升级后的angular2错误ReferenceError:未定义firebase

[英]angular2 after upgrade error ReferenceError: firebase is not defined

升级到最新的角度cli之后。 我有我以前没有的错误。 其中之一是:ReferenceError:firebase未定义

它指的是我的用户服务中的这一行:

  private dbRef: firebase.database.Reference;

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

它曾经工作过。

在我的app.module中,我有:从“ angularfire2”导入{AngularFireModule,AuthProviders,AuthMethods};

和导入AngularFireModule.initializeApp(firebaseConfig,momFirebaseAuthConfig)中的初始化,

在我的package.json中,我有:“ angularfire2”:“ ^ 2.0.0-beta.7”,“ firebase”:“ ^ 3.6.6”,

如何解决这个问题?

您必须向组件Inject angularfire2 serviceRangle.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM