[英]How to inject FirebaseApp in Angular2 service to use firebase.storage() with AngularFire2
I'm using AngularFire2 version 2.0.0-beta.6我正在使用 AngularFire2 版本 2.0.0-beta.6
I wrote a database.service
with AngularFire injection (see extract database service code).我用 AngularFire 注入写了一个
database.service
(见提取数据库服务代码)。
It's ok for my usage.我的使用没问题。
But now I'd like to integrate usage of Firebase storage() API. But I can't Inject FirebaseApp in constructor's service as I use in component like this:但是现在我想集成 Firebase storage() API 的用法。但是我不能在构造函数的服务中注入 FirebaseApp,因为我在这样的组件中使用:
constructor( @Inject(FirebaseApp) private firebaseApp: any) {}
Extract of database service:数据库服务提取:
import { Injectable } from '@angular/core';
import { AngularFire, FirebaseApp, FirebaseListObservable } from 'angularfire2';
@Injectable()
export class DatabaseService {
constructor(private af: AngularFire) {
this.init();
}
... some service function
}
Some help, please.请帮忙。 Laurent
洛朗
Basically, you just need to initialize the AngularFireModule
in your Angular module基本上,您只需要在 Angular 模块中初始化
AngularFireModule
imports: [
...
AngularFireModule.initializeApp(environment.firebaseApp),
...
]
and then all the you can inject directly all the sub services, like AngularFireAuth
or AngularFireStorage
:然后你可以直接注入所有子服务,比如
AngularFireAuth
或AngularFireStorage
:
@Injectable()
export class DatabaseService {
constructor(private storage: AngularFireStorage) {
...
}
... the rest of your code
}
I hope that helps我希望这有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.