下記のように、指定したuid(userkey)のユーザーの編集をしたいのですが
formBuilderをinitで設定できず、html側のエラーが出てしまっています。
TypeScript
1 ngOnInit() { 2 this.usersService.readUser(this.userkey) 3 .subscribe((user)=>{ 4 this.data = user; 5 this.validations_form = this.formBuilder.group({ 6 email: new FormControl(this.data.email, Validators.required), 7 message: new FormControl(this.data.message), 8 name: new FormControl(this.data.name, Validators.required), 9 ); 10 }); 11 };
TypeScript
1 readUser(uid:string) { 2 return this.afs.collection('users').doc(uid).valueChanges(); 3 }
ERROR TypeError: Cannot read property 'get' of undefined
デバッグで追ったところ、ngOnInit()
でformBuilder
が適切に設定されないままhtmlに移動しているように見えます。
何が原因なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/19 16:04