Почему мое значение ngModal получает строковое значение вместо логического значения true или false в моем html select? - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть выборка ниже, и когда я изменяю значение, мое значение ngModel возвращается со строкой, а не с логическим значением

<select class="form-control" [(ngModel)]="ceModal.isApproved" (ngModelChange)="markDirty()" name="ceIsApproved">
  <option [ngValue]=null>None selected</option>
  <option value=true>Yes</option>
  <option value=false>No</option>
</select>

в ngModelChange Я делаю простую проверку, чтобы увидеть, что такое ceModal.isApprvoed и что это "true" и "false", не true и false. Как я могу сохранить их как bools?

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Использование

[ngValue]=true

исправляет мою проблему

0 голосов
/ 14 февраля 2020

Привязать к значению в квадратных скобках: [value]="false"

...