Установка значения флажка в угловых после инициализации

Таким образом, у меня есть этот флажок, я связал ngModel с ним и на основе ngModel он правильно устанавливает флажок как установленный или не отмеченный.

Проблема в том, что, если я изменяю флажок, я проверяю некоторые условия и на основании некоторых из них я делаю привязанный к нему ngModel снова ложным, поэтому технически он должен вернуться в непроверенное состояние, если он был проверен и условие выполнено, но это не. Хотя мой ngModel показывает значение false.

Даже пробовал с атрибутом [checked], но он тоже не работает.

Любые вклады высоко ценятся

<input type="checkbox" [(ngModel)]="isChecked" [checked]="isChecked" (ngModelChange)="onChange('statusPush',$event)">

в компоненте

if(someCondition) {
this.isChecked = false
}

1 ответ

Этот код работал для меня, просто добавьте функцию тайм-аута, прежде чем сделать значение isChecked true или false в вашей функции onChange

if(someCondition) {
  setTimeout(()=>{
    this.isChecked = false
  });
}

Надеюсь это поможет.

Другие вопросы по тегам