Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 选中的属性不为';不能使用ngModel_Angular_Radio Button - Fatal编程技术网

Angular 选中的属性不为';不能使用ngModel

Angular 选中的属性不为';不能使用ngModel,angular,radio-button,Angular,Radio Button,我在表单中有以下代码: <div class="radio" *ngFor="let gender of genders"> <label> <input type="radio" name="gender" ngModel [value]="gender" [checked]="gender==='male'" /> {{gender}} </label> </div> {{性别} 在这种情况下,默认情况

我在表单中有以下代码:

<div class="radio" *ngFor="let gender of genders">
  <label>
    <input type="radio" name="gender" ngModel [value]="gender" [checked]="gender==='male'" />
    {{gender}}
  </label>
</div>

{{性别}

在这种情况下,默认情况下两个按钮都不选中。但是,如果我删除了ngModel,那么默认情况下会选中“male”选项,正如预期的那样。我遗漏了什么?

嗯,这既简单又不直观。解决方案是修改单选按钮,如下所示:

<input type="radio" name="gender" [(ngModel)]="selectedGender" [value]="gender" [checked]="gender==='male'" />


然后将“selectedGender”作为属性添加到组件中。

您可以删除
[选中]=“性别=='male'”