【发布时间】:2020-06-01 15:29:49
【问题描述】:
大家好,我想找到解决我问题的方法。我有一个像这样的 FormGroup :
profileForm = new FormGroup({
username : new FormControl(),
firstname : new FormControl(),
lastname : new FormControl(),
email : new FormControl(),
password : new FormControl(),
});
我想通过使用来获得价值:
const user = {
firstname : this.profileForm.get('firstname').value,
lastname : this.profileForm.get('lastname').value,
username : this.profileForm.get('username').value,
email : this.profileForm.get('email').value,
password : this.profileForm.get('password').value
}
console.log(user)
但是每个输入表单我都得到了空值。但值存在于 HTML 表单输入中:
<input name="username" matInput placeholder="Username" formControlName="username" [readonly]="true" value="{{details?.data.username}}" >
帮我解决这个问题,谢谢。
【问题讨论】:
-
1.是否有一个提交按钮,之后您想从模板中检索这些值? 2.
value="{{details?.data.username}}"这里有什么详细信息?请创建一个Minimal, Complete, and Verifiable example。 -
你不需要使用 value={...},删除它!你还没有 formControlName。我想您的输入包含在
<form [formGroup ]="profileForm ">中,并且您在 profileForm.value 或 profileForm.getRawValue() 中具有完整值
标签: javascript angular mean