默认情况下选中复选框角度材料

ara*_*b78 14 checkbox angular-material angular-material2 angular

我正在尝试使用材质角度复选框,并将其默认设置为已选中,但它显示为未选中,有什么问题?

<mat-checkbox class = "example-margin" [(ngModel)] = obj.impresora> 
     <label>Printer</label> 
</mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

obj.impresora属性是布尔值

Veg*_*ega 25

您可以使用[checked]属性设置ngModel.ngModel binded属性应设置为"true":

1.

  <mat-checkbox class = "example-margin" [(ngModel)] = "myModel"> 
    <label>Printer </label> 
  </mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

2.

<mat-checkbox [checked]= "myModel" class = "example-margin" > 
    <label>Printer </label> 
</mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

3.

<mat-checkbox [ngModel]="myModel" class="example-margin">
    <label>Printer </label> 
</mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

DEMO

  • @user3773048,这取决于您想要实现的目标。第一个将进行双向绑定,即模型将从模板更新。另外两个是单向的,您可以通过编程方式更新模型 (2认同)

小智 7

这在Angular 7中对我有用

// in component.ts
checked: boolean = true;

changeValue(value) {
    this.checked = !value;
}

// in component.html
<mat-checkbox value="checked" (click)="changeValue(checked)" color="primary">
   some Label
</mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

我希望能帮助某人...问候。让我知道是否有人最简单