简体   繁体   English

如何打印单选按钮的选定值?

[英]How to print selected value of radio button?

Can you please tell me how to print selected value of radio button ? 您能告诉我如何打印单选按钮的选定值吗? I tried like this but it not work? 我这样尝试过,但是不行吗? https://stackblitz.com/edit/angular-grtvc7?file=src%2Fapp%2Fapp.component.ts https://stackblitz.com/edit/angular-grtvc7?file=src%2Fapp%2Fapp.component.ts

<mat-radio-group [(ngModel)]="favoriteName">
  <mat-radio-button  *ngFor="let name of names" [value]="name">
    {{name}}
  </mat-radio-button>
</mat-radio-group>

<div class="example-selected-value">Your favorite season is: {{favoriteName}}</div>

this example not work for me .. 这个例子对我不起作用..

Can you suggest another ay to do this ? 你能建议另一个同意吗? because I don't want to use [(ngModel)] ? 因为我不想使用[(ngModel)] But first why it is not working using ngmodel 但是首先为什么它不能使用ngmodel

Since you are using form tag You need to name tag for form elements 由于您使用的是表单标签,因此需要为表单元素命名标签

<mat-radio-group [(ngModel)]="favoriteName" name="something">

Demo 演示

If you are using form tagyou must name yor form elements as @Sachila Ranawaka said or you can add ngModelOptions like 如果您使用的是表单标签,则必须按照@Sachila Ranawaka的说法命名您的表单元素,否则您可以添加ngModelOptions,例如

<mat-radio-group [(ngModel)]="favoriteName"  [ngModelOptions]="{standalone: true}">
  <mat-radio-button  *ngFor="let name of names" [value]="name">
    {{name}}
  </mat-radio-button>
</mat-radio-group>

<div class="example-selected-value">Your favorite season is: {{favoriteName}} </div>
</form>

if you check there is an error in you console exmplane all of this 如果您检查控制台exmplane中有错误,则所有这些

You have forgot to give a name attribute to mat-radio-group 您忘记将name属性赋予mat-radio-group

<mat-radio-group [(ngModel)]="favoriteName" name="fav">
  <mat-radio-button  *ngFor="let name of names" [value]="name">
    {{name}}
  </mat-radio-button>
</mat-radio-group>

<div class="example-selected-value">Your favorite season is: {{favoriteName}}</div>
</form>

Demo 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM