Я искал альтернативы ng-true-value
и ng-false-value
в Angular 2
, но я не получил результата. Заменяли ли они их другими инструментами? Мне они действительно нужны. Спасибо заранее
Альтернативы "ng-true-value" и "ng-false-value" в Angular2
Ответ 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">
Я использую просто коротко, если.