angular - bool 属性的单选按钮

标签 angular angular2-forms

我的对象 document 中有一个简单的 bool 属性 valid 并需要将其绑定(bind)到 radio 输入。

这是我目前所拥有的:

<input type="radio" name="valid" id="validTrue" (click)="document.valid = true" [checked]="document.valid"/>
<input type="radio" name="valid" id="validFalse" (click)="document.valid = false" [checked]="!document.valid"/>

至少在点击时设置属性是有效的,但它的状态不会被 radio 输入显示。查看我浏览器的开发人员控制台,我发现设置了属性 ng-reflect-checked 但它似乎对 HTML radio 输入没有影响。

我做错了什么?
有人有有效的“angular2-boolean-radio-input”片段吗?

最佳答案

在新的表单模块中,这可能会做你想做的事

  <input type="radio" name="food" [(ngModel)]="document.valid" [value]="true">
  <input type="radio" name="food" [(ngModel)]="document.valid" [value]="false">

另见 design doc for the new forms module

关于angular - bool 属性的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38097472/

相关文章:

angular - 如何设置 ng-content 的样式

angular - 预期有 2 个参数,但在 Angular 2 中得到 1 个

forms - Angular 2 : How to get the selected value from different options of a form?

angular - @angular/forms 通用类型 'Type<T>' 需要 1 个类型参数

Angular 2 : Parent and Child Components Communication

regex - Angular 2 react 形式验证带有两位小数的数字的模式

javascript - ionic2/3 获取和发布不工作

typescript - 如何使自定义管道可供 Angular 2 中的所有组件使用?

angular - 如何返回示例 json 数据以响应 Angular 服务类

Angular 4 在 APP_INITIALIZER 中注入(inject)路由