如何将复选框绑定到Angular7中的字符串值?

时间:2019-09-26 08:57:07

标签: html angular checkbox

<input pInputText type="checkbox" [(ngModel)]="rowData.active"> active是一个字符串。它的值为“ true”或“ false”。我想将此字符串值绑定到一个复选框。 那我该怎么办呢?

4 个答案:

答案 0 :(得分:2)

不使用“香蕉语法”

<input type="checkbox" 
  [ngModel]="rowData.active=='true'?true:false"
  (ngModelChange)="rowData.active=$event?'true':'false'"
>

答案 1 :(得分:0)

您将需要在HTMLElement中添加binary="true"属性。

据我了解,您正在使用primeng的复选框。所以代码应该像这样-

<p-checkbox [(ngModel)]="rowData.active" binary="true"></p-checkbox>

有关更多详细信息,请在此处阅读整个文档-

答案 2 :(得分:0)

如果您使用<input type="checkbox">,则可以使用以下语法进行绑定:

<input
    type="checkbox"
   [checked]="(rowData.active === 'true') ? true : false"
   (change)="rowData.active = $event.target.checked"
/>

<p> rowData.active {{ rowData.active }}</p>

TypeScript:

rowData = {active: 'true'};

答案 3 :(得分:0)

在html

<input type='checkbox' [(ngModel)]='rowData.active'>

以ts

 rowData={'active' : true}

工作StackBligz

如果您使用primeng,请参考PrimeNg