(Firebase)データストアから返されたデータからオブジェクトの値を初期化しようとしています。返されるデータは見えますが、ローカル変数に代入することはできません。角2コンストラクタngOnInit未定義のプロパティTypeScript
import ProfileProvider from ../providers/profile
@Component({...})
class Profile {
userProfile:any
constructor (public profileProvider: ProfilePRovider) {}
ngOnInit() {
this.profileProvider.getUSerProfile().on ("value", function(snap) {
console.log(snap.val()); // this works, prints all my data correctly
this.userProfile = snap.val(); // this fails, "cannot set property userProfile of undefined"
}
}
}
すべてのヘルプは高く評価され...私は自分自身に角度活字体、2及びFirebaseを教えていますので、これは「当たり前」質問かもしれません! ありがとう!
も、この[どのように適切にangular2 typescriptですで「バインド」を行うには?](https://stackoverflow.com/a/を45136760/2545680) –