Установка значения флажка в угловых после инициализации
Таким образом, у меня есть этот флажок, я связал 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
});
}
Надеюсь это поможет.