Firebase で angular2seedadvanced に取り組んでいます。コンポーネント内で Firebase サービスを使用している間、動作しません。angular2seedadvanced のコンポーネント内でサービスを使用するにはどうすればよいですか。私はフォローしています
- https://github.com/jlooper/pocketrave
- https://github.com/NathanWalker/angular-seed-advanced/wiki/How-to-integrate-Firebase-across-all-platforms-(web-nativescript-desktop) .
ここにコード ファイルを添付します。
firebase.service.ts
import { Injectable, Inject, NgZone } from '@angular/core';
import { FIREBASE } from '../../demoapp/index';
@Injectable()
export class DatabaseService {
private database: any;
private onSync: Function;
private userID: string;
constructor( @Inject(FIREBASE) firebase: any, private ngZone: NgZone) {
console.log('Constructing DatabaseService');
// Initialize Firebase
var config = {
// your web config from Firebase console
apiKey: "",
authDomain: "",
databaseURL: "",
storageBucket: ""
};
firebase.initializeApp(config);
this.database = firebase.database();
};
public authenticate() {
};
login.component.ts
import { Store } from '@ngrx/store';
import { BaseComponent } from '../../frameworks/core/index';
import { DatabaseService } from '../../frameworks/demoapp/services/database.service';
import { Component } from '@angular/core';
@Component({
moduleId: module.id,
selector: 'demo-login',
providers: [DatabaseService],
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
})
export class LoginComponent {
constructor(private databaseService: DatabaseService) {
}
login() {
this.databaseService.authenticate();
}
}
エラーが発生する
this.databaseService.authenticate は関数ではありません。
私は何をすべきか?この問題を解決するにはどうすればよいですか。前もって感謝します。