Angular 4上的Bootstrap 4复选框

时间:2018-03-27 09:28:47

标签: html angular typescript bootstrap-4

我试图在用户点击复选框时使用ngModel和ngIf指令显示内容。但它不起作用。

  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="customCheck1"  name="Situacion" [(ngModel)]="Paso1.Acepta">
    <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
  </div>

  <div *ngIf="Paso1.Acepta == 'true'">
    <p>...</p>
  </div

在我的TS中我有这个对象

  Paso1:Object={
  Municipio: null,
  Provincia: null,
  CCAA: null,
  Longitud: null,
  Anchura: null,
  Acepta: true,
  }

我做错了什么?

2 个答案:

答案 0 :(得分:1)

Paso1.Acepta是一个布尔变量,但您需要将其与'true'条件中的字符串ngIf进行比较。

将您的条件更改为"Paso1.Acepta"以检查真实价值:

<div *ngIf="Paso1.Acepta">
    <p>...</p>
</div>

要显式检查布尔值true,请使用严格相等并删除引号:

<div *ngIf="Paso1.Acepta === true">

答案 1 :(得分:0)

没有比较只需添加变量。

 <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="customCheck1"  name="Situacion" [(ngModel)]="Paso1.Acepta">
    <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
  </div>

  <div *ngIf="Paso1.Acepta">
    <p>...</p>
  </div>