繁体   English   中英

如何在 Angular2 服务中注入 FirebaseApp 以将 firebase.storage() 与 AngularFire2 一起使用

[英]How to inject FirebaseApp in Angular2 service to use firebase.storage() with AngularFire2

我正在使用 AngularFire2 版本 2.0.0-beta.6

我用 AngularFire 注入写了一个database.service (见提取数据库服务代码)。

我的使用没问题。

但是现在我想集成 Firebase storage() API 的用法。但是我不能在构造函数的服务中注入 FirebaseApp,因为我在这样的组件中使用:

constructor( @Inject(FirebaseApp) private firebaseApp: any) {}

数据库服务提取:

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

@Injectable()
export class DatabaseService {

  constructor(private af: AngularFire) {
    this.init();
  }
... some service function

}

请帮忙。 洛朗

基本上,您只需要在 Angular 模块中初始化AngularFireModule

imports: [
  ...
    AngularFireModule.initializeApp(environment.firebaseApp),
  ...
]

然后你可以直接注入所有子服务,比如AngularFireAuthAngularFireStorage

@Injectable()
export class DatabaseService {

  constructor(private storage: AngularFireStorage) {
    ...
  }
... the rest of your code

}

我希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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