我constructror電子郵件數據發送到this.user
。着傳數據的功能
因此,存儲在AppComponent,接下來,我需要這個variale在功能getUserData進口一些數據... 但執行console.log節目沒有意義,也有對users
錯誤:
無法讀取屬性未定義
「權威性」所以我做了什麼錯?爲什麼我不能使用這個傳遞數據。?
更新
現在user.String是包含「XXXX @ .xx.com」 但我仍然不能將它傳遞有串。 this.user在getUserData是undefind:/
import { Component, OnInit } from '@angular/core';
import { RewardsComponent } from './rewards/rewards.component';
import { AngularFire,AuthProviders, AuthMethods, FirebaseAuthState } from 'angularfire2';
import { Router } from '@angular/router'
declare var firebase: any;
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'app works!';
userData: any = [];
user: String;
constructor(public af: AngularFire, private router: Router) {
af.auth.subscribe(auth => {
if(auth) {
this.user = auth.auth.email.toString();
}
})
}
ngOnInit() {
this.getUserData();
}
getUserData() {
var ref = firebase.database().ref("/user");
ref.orderByChild("email").equalTo(this.user).on("child_added", (snapshot) => {
this.userData.push(snapshot.val());
});
}
}
你能再次檢查我的代碼,並幫助我嗎? :) – Tomasz
你需要什麼樣的幫助? –
我只是數據傳遞到localStorage的那^^ 我知道它不是好主意後清除。但它的工作 – Tomasz