读取单选按钮值——Angular 2
Reading radio button value - Angular 2
我正在尝试读取单选按钮值-在angular 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。
我试过了:
- 在typescript文件中使用
document.getElementById
获取单选按钮的值-checked
属性没有被检测到。 - 通过在打字稿中定义
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>
相关文章:
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- Angular未更新单选按钮选择
- 在jquery或javascript或angular中单击单选按钮或复选框后返回呼叫
- 如何在 Angular JS 中使用 JSON 动态选择单选按钮
- 获取 Angular JS 中单选按钮中选中的单选按钮的值,该值为 ng-repeat
- 使用angular js和单选按钮更新html表中的数据
- 根据Angular中的单选按钮更改类
- 如何在Angular中设置默认的选中单选按钮
- 使用angular从元素数组中创建一个单选按钮列表
- Angular UI.Bootstrap'的单选按钮在ng-repeat中表现得很奇怪
- 点击Angular UI引导单选按钮
- 在Angular js中,如何在点击提交后获得在单选按钮中选择的值列表
- Angular中,ng-repeat可以创建多组单选按钮
- 列表中的Angular重复单选按钮组
- 启用Angular debounce后,单选按钮的变化很慢
- 读取单选按钮值——Angular 2
- 自定义复选框/单选按钮,不用ID和FOR,也不用angular.js
- 如何在html表单中使用Angular Material单选按钮
- 不能在Angular.js中使用ng-repeat设置默认选中的单选按钮选项
- 在Angular Js中,如何在单选按钮上调用指令来设置值