如何从单选按钮角度获取检查值

Dof*_*o19 3 angular angular6

我需要从单选按钮中获取价值。假设具有以下html代码:

 <label class="radio-inline">
   <input class="form-check-input" type="radio" [(ngModel)]="dog" name="gob" value="i" [checked]="true" (change)="onItemChange(item)"/>Dog
 </label>
 <label class="radio-inline"> 
   <input class="form-check-input" type="radio" [(ngModel)]="cat" name="cat" value="p"  (change)="onItemChange(item)"/>Cat
 </label>
Run Code Online (Sandbox Code Playgroud)

在我的ts页面中,我需要获取单选按钮的值,例如

dog.value
Run Code Online (Sandbox Code Playgroud)

我的目的是:

  1. 将默认设置为第一个单选按钮
  2. 单击单选按钮获取值

有人可以帮助我吗?

Sun*_*ngh 7

您可以绑定单选按钮的数据。只需添加单选按钮的值,然后在ngModel

html

<input class="form-check-input" type="radio" value="dog" 
[(ngModel)]="dog.value" name="gob" value="i" [checked]="true" 
(change)="onItemChange($event)"/>
Run Code Online (Sandbox Code Playgroud)

ts

onItemChange(value){
   console.log(" Value is : ", value );
}
Run Code Online (Sandbox Code Playgroud)


小智 5

最简单的方法之一是这样做:

html

<input
type="radio"
id="a"
name="sample"
value="pure"
(change)="onChange($event)"
checked /> 
<label for="a">A</label> 

<input
type="radio"
id="b"
name="sample"
value="b"
(change)="onChange($event)" />
<label for="b">B</label>
Run Code Online (Sandbox Code Playgroud)

TS

onChange(e) {
   this.type= e.target.value;
}
Run Code Online (Sandbox Code Playgroud)