Подтвердить что ты не робот

Альтернативы "ng-true-value" и "ng-false-value" в Angular2

Я искал альтернативы ng-true-value и ng-false-value в Angular 2, но я не получил результата. Заменяли ли они их другими инструментами? Мне они действительно нужны. Спасибо заранее

4b9b3361

Ответ 1

Обходной путь. Например, у нас есть "объект" в модели с "флагом", а один флажок должен установить флаг в значение "1", а другой флажок должен установить флаг в значение "2", если флажок, как снятый флажок, должен быть равен "0", поэтому:

public setFlag(object: any, event: any): any {
  if (event.target.classList.contains('some-mark-class') && (object.flag == 0 || object.flag == 1)) {
    object.flag = 2;
  } else if (!event.target.classList.contains('some-mark-class') && (object.flag == 0 || object.flag == 2)) {
    object.flag = 1;
  } else {
    object.flag = 0;
  }
}
<input type="checkbox" name="hide-{{object.flag}}" [checked]="object.flag === 1" (change)="setFlag(object, $event)">
<input type="checkbox" name="dlte-{{object.flag}}" [checked]="object.flag === 2" (change)="setFlag(object, $event)" class="some-mark-class">

Ответ 2

Я думаю, что экспериментатор ответ слишком длинный, поэтому я даю короткий:

<input type="checkbox" [(ngModel)]="isActive" [checked]="isActive" name="active" (change)="isActive ? data.is_active = 1 : data.is_active = 0">

Я использую просто коротко, если.