[英]Reading radio button value - Angular 2
我正在尝试读取单选按钮值 - 以角度2,
的index.html
<input type="radio" id="options1" name="function" value="create">
<input type="radio" id="options2" name="function" value="continue">
index.ts
@Component({
selector: 'function',
templateUrl: './client/components/function/index.html',
styleUrls: ['./client/components/function/index.css'],
providers: [],
directives: [ROUTER_DIRECTIVES]
})
我需要根据是否创建或继续单选按钮值在html中显示div。
我尝试过的:
document.getElementById
获取typescript文件中单选按钮的值 - 未检测到属性checked
。 model.function
定义model
,使用model.function
读取值。 显然,无法访问model
变量! [(ngModel)]
- 这也不起作用。 请为此建议一个转机。
模板:
<input type="radio" id="options1" [(ngModel)]="myRadio" value="create">
<input type="radio" id="options2" [(ngModel)]="myRadio" value="continue">
然后在组件中定义myRadio
变量并将其初始化为: myRadio: string = ''
此变量将获得所选值。
并且, 不要使用javascript来控制Angular2中的DOM元素,这是针对angular2哲学的
如果您只有2或3个无线电选项,最简单的选择是使用模板引用变量,如下所示:
<input #op1 type="radio" id="options1" name="function" value="create">
<input #op2 type="radio" id="options2" name="function" value="continue">
<button (click)="fn(op1.checked ? op1.value : op2.checked ? op2.value)">Run</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.