0 forms radio-group angular-material angular angular5
在具有角度材料 5.2.5 的 Angular 5 应用程序中,使用此代码时,默认选中的单选按钮正在工作,但控制台中出现错误
代码 :
<mat-radio-group [(ngModel)]="collection">
<mat-radio-button class="collectionRadioButton"
*ngFor="let coll of collections"
[value]="coll.endPoint"
[checked]="coll.isDefault"
(change)="clearResults()">
{{coll.label}}
</mat-radio-button>
</mat-radio-group>
Run Code Online (Sandbox Code Playgroud)
Chrome 控制台中的错误:
ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as 'standalone' in ngModelOptions.
Example 1: <input [(ngModel)]="person.firstName" name="first">
Example 2: <input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}">
at Function.TemplateDrivenErrors.missingNameException (forms.js:5891)
at NgModel._checkName (forms.js:6244)
at NgModel._checkForErrors (forms.js:6217)
at NgModel.ngOnChanges (forms.js:6099)
at checkAndUpdateDirectiveInline (core.js:12407)
at checkAndUpdateNodeInline (core.js:13935)
at checkAndUpdateNode (core.js:13878)
at debugCheckAndUpdateNode (core.js:14771)
at debugCheckDirectivesFn (core.js:14712)
Run Code Online (Sandbox Code Playgroud)
但是当向 mat-radio-group 添加名称时
<mat-radio-group [(ngModel)]="collection" [name]="'aList'">
Run Code Online (Sandbox Code Playgroud)
然后单选按钮列表仍然正确生成,但默认检查不再有效......
您将需要 [(ngModel)] 附近的 name="your_name",然后检查的属性将不起作用,但您可以这样做。
<form>
<mat-radio-group [(ngModel)]="radioOptions" name="radioButtons">
<mat-radio-button [value]="'TEST1'">TEST1</mat-radio-button>
<mat-radio-button [value]="'TEST2'">TEST2</mat-radio-button>
</mat-radio-group> </form>
import { FormsModule } from '@angular/forms';
export class ConfigurazioneComponent implements OnInit {
radioOptions: string = 'TEST1';
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14664 次 |
最近记录: |