【发布时间】:2017-12-01 14:44:54
【问题描述】:
当我尝试在提供者的帮助下获取数据时遇到了问题。一切看起来都很好,但我还是做不到。
//Provider
import { Injectable } from '@angular/core';
import { AngularFireAuth } from 'angularfire2/auth';
@Injectable()
export class SomeProvider {
user: Observable<firebase.User>;
constructor(private firebaseAuth: AngularFireAuth) {
this.user = firebaseAuth.authState;
}
this.firebaseAuth.authState.subscribe(user => {console.log(user.uid)}); // i can get UID with this
........
但是当我在这里调用它时,它返回未定义:
//menu.ts
import { SomeProvider } from '../../providers/some/some';
import { Component } from '@angular/core';
import { AngularFireAuth } from 'angularfire2/auth';
@IonicPage()
@Component({
selector: 'page-menu',
templateUrl: 'menu.html',
})
export class MenuPage {
constructor(private cfg: SomeProvider, private firebaseAuth: AngularFireAuth){}
ionViewDidLoad(){
console.log(this.cfg.user.uid); //returns undefined
.....
我尝试过 firebase SDK,但遇到了同样的问题。
【问题讨论】:
标签: angular firebase firebase-authentication angularfire2