1

私は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());
         });
;}

コンソールに次のように表示されます: エラー: プロパティ「拒否」にアクセスする権限が拒否されました

よろしく

4

1 に答える 1