【发布时间】:2017-02-22 12:13:22
【问题描述】:
对于一个带有绑定到 FormControl 的字符串值的简单复选框:
export class CheckboxComponent {
formControl: FormControl;
option: {value: string};
constructor() {
this.formControl = new FormControl();
this.option = {value: "MyValue"};
this.formControl.valueChanges.subscribe(console.log);
}
}
<input type="checkbox" [formControl]="formControl" [value]="option.value" name="SomeName" />
订阅的输出是真假真假.... 我希望 angular 2 在 FormControl 中绑定字符串值“MyValue”。
默认角度 2,FormControl 和复选框似乎绑定布尔值,这很奇怪,因为默认浏览器提交行为是发送复选框的值,并且在多个具有相同名称的复选框的情况下,复选框值的数组绑定到复选框的名称。
提交将毫无用处:
Items=[true, false, true, true, true, false]
代替:
Items=[Toothbrush, Floss, Glock, Clean underwear]
所以本质上:如何让angular 2绑定字符串值而不是布尔值?
亲切的问候,
【问题讨论】:
-
有什么更新吗?我正在努力解决同样的问题。
标签: angular checkbox angular2-forms