disclamer это не ответ, это ответ на комментарий об использовании [(ngModel)] в ReactiveForm.
@ monstertjie_za, документ указывает, что вы не используете в одном и том же входе ВМЕСТЕ formControlName и [(ngModel)], а не то, что вы не можете использовать вход в реактивную форму. Представь себе твой пример. У вас есть реактивная форма, как
form=new FormGroup({
accessAdmin:new FormControl(),
accessPersonal:new FormControl()
})
Но вы хотите разрешить пользователю быстрый выбор
<code><form [formGroup]="form">
<!--a input that not belong to the ReactiveForm that use [(ngModel)]-->
<div>
<label><input type="radio" value="None" [ngModelOptions]="{standalone:true}"
[ngModel]="access" (ngModelChange)="change($event)"/>None</label>
<label><input type="radio" value="ReadOnly" [ngModelOptions]="{standalone:true}"
[ngModel]="access" (ngModelChange)="change($event)"/>ReadOnly</label>
<label><input type="radio" value="Access" [ngModelOptions]="{standalone:true}"
[ngModel]="access" (ngModelChange)="change($event)"/>Access</label>
</div>
<!--inputs that belong to our formGroup-->
<div>
<label><input type="radio" value="None" formControlName="accessAdmin"/>None</label>
<label><input type="radio" value="ReadOnly" formControlName="accessAdmin"/>ReadOnly</label>
<label><input type="radio" value="Access" formControlName="accessAdmin"/>Access</label>
</div>
<div>
<label><input type="radio" value="None" formControlName="accessPersonal"/>None</label>
<label><input type="radio" value="ReadOnly" formControlName="accessPersonal"/>ReadOnly</label>
<label><input type="radio" value="Access" formControlName="accessPersonal"/>Access</label>
</div>
</form>
<pre>
{{form?.value|json}}
где у вас есть такая функция, как
change(value) {
this.form.get('accessAdmin').setValue(value);
this.form.get('accessPersonal').setValue(value);
}
Вы можете увидеть демонстрацию стекаблика
Вы видите, что мы используем вход с [(ngModel)], чтобы помочь пользователю изменить значение form.accessAdmin и form.accessPersonal. Это не связано со ссылкой, которую вы мне показываете, и отлично сформировано - даже я скажу, что это хорошо, чтобы помочь пользователю -