私はangularとfirebaseも初めてなので、フォームにfirebase promiseデータからデータを入力するのに苦労しています。はい、私もプロミスとオブザーバブルの扱い方を理解するのに苦しんでいます。どんな助けにも感謝します。
ngOnInit() {
this.form = this.fb.group({
'email': ['', [ Validators.required,
Validators.pattern('^[a-z]+[a-z0-9._]+@[a-z]+\.[a-z.]{2,5}$')]],
'name': ['', [ Validators.required, Validators.minLength(8)]],
'country': ['', [ Validators.minLength(8)]],
'state': ['', [ Validators.minLength(8)]],
'city': ['', [ Validators.minLength(8)]],
'sexualOpt': ['', [ Validators.minLength(8)]],
'marital': ['', [ Validators.minLength(8)]],
'dateOfBirth': ['', [ Validators.minLength(8)]],
'noChildren': ['', [ Validators.minLength(8)]],
'schoolar': ['', [ Validators.minLength(8)]]
});
this.readProfile() ;}
readProfile() {
firebase.database().ref( 'User/' + 'xs9XP4Aq2aVt0q5CkCuocrYyHwC3' + '/profile' )
.once('value')
.then (function(snapshot) {
this.form.controls['name'].setValue(snapshot.val().name);
console.log(snapshot.val());
});
;}
コンソールに次のように表示されます: エラー: プロパティ「拒否」にアクセスする権限が拒否されました
よろしく