角度2 - 材料2复选框 - 默认情况下复选框[已选中]

时间:2017-04-13 18:53:28

标签: angular2-forms angular-material2

我在md-checkbox中使用FormArray

private protocolArray: FormArray = new FormArray([
    new FormControl('tcp'),
    new FormControl('udp')
]);

<div class="form-group" formArrayName="protocol">
      <md-checkbox formControlName="0" [checked]="true">TCP</md-checkbox>
      <md-checkbox formControlName="1" [checked]="false">UDP</md-checkbox>
</div>

默认情况下检查两者时。如果我摆脱md-checkbox并使其成为正常的input type="checkbox",那么事情就会完美呈现。

是什么给出了?

1 个答案:

答案 0 :(得分:0)

我发现FormArray只接受布尔值,所以通过使用&t; tcp&#39;来实例化它。或者&#39; udp&#39;它将它们输入private protocolArray: FormArray = new FormArray([ new FormControl(true), new FormControl(false) ]); <div class="form-group" formArrayName="protocol"> <md-checkbox formControlName="0" >TCP</md-checkbox> <md-checkbox formControlName="1" >UDP</md-checkbox> </div> 。我不得不调整我的代码来解决它,但创建数组时使用true或false来修复它。

最终代码:

CREATE TABLE test (
    float a,
    float b,
    float c
);