该问题的解决方法是在表单控件中使用value属性来取代ngModel,同时在循环中使用FormGroup。以下是示例代码:
HTML代码:
typescript 代码:
import { Component, OnInit } from '@angular/core'; import { FormGroup, FormBuilder, Validators } from '@angular/forms';
@Component({ selector: 'app-form', templateUrl: './form.component.html', }) export class FormComponent implements OnInit { items = [ { label: 'Item 1', value: '1' }, { label: 'Item 2', value: '2' }, { label: 'Item 3', value: '3' } ];
form: FormGroup;
constructor(private fb: FormBuilder) { }
ngOnInit() { this.form = this.fb.group({ group1: this.fb.group({ control1: ['', Validators.required] }) }); } }
通过以上代码示例,我们可以实现一个响应式表单并解决Angular响应式表单循环的单选框选中条件无效问题。