【发布时间】:2019-05-14 08:23:40
【问题描述】:
我正在尝试通过获取来自 Route name reff 的变量的值来为 formConfrol 字段 ReferCode 设置值, 我无法设置的地方
我正在分享代码
ts >
ReferCode = new FormControl('');
Refrr : any;
constructor(
private _route: ActivatedRoute,
) {
this.user = new FormGroup({
'ReferCode': this.ReferCode,
});
this._route.queryParams.subscribe(params => {
this.Refrr = params['referral'];
console.log(this.Refrr);
if(this.Refrr){
this.user.controls['ReferCode'].setValue(this.Refrr);
this.user.controls['ReferCode'].patchValue(this.Refrr);
}
html
<form class="signin-form" novalidate (ngSubmit)="user_signup(user)" [formGroup]="user">
<mat-form-field class="form-input-width">
<input
matInput
placeholder="Enter Referral Code: (Optional)"
value=""
name="ReferCode"
[(ngModel)]="referCode"
formControlName="ReferCode"
/>
<button mat-button >
Sign Up
</button>
</form>
【问题讨论】:
-
你能不能把
[(ngModel)]="referCode"删掉再试一次。 -
是的,我认为你不能同时使用 ngModule 和 formControl
-
@MohammadrezaImani 完全正确!!!
-
ReferCode是一个独立的表单控件,但您似乎更新了一个名为user的表单组。两者有什么联系吗?
标签: angular angular6 angular7 angular-reactive-forms angular-forms