Обновляйте флажок ввода при нажатии, а не когда данные сделаны - PullRequest
0 голосов
/ 21 декабря 2018

Существует флажок ввода, который можно щелкнуть для проверки или снятия отметки:

<input
    type="checkbox" 
    ng-model="$ctrl.checkedOrNot"
    ng-change="$ctrl.doSomething()"
/>

doSomething() {
    this.MyService.setInput(this.checkedOrNot);
    if(this.loading) return;
    this.doStuff();
    this.doOtherStuff();
}

На данный момент проверка появляется только после того, как все вызовы из doSomething выполнены,Есть ли способ заставить его отображаться правильно при нажатии?

1 Ответ

0 голосов
/ 21 декабря 2018

Если вы используете угловой 1.3.x или выше, вы можете использовать ng-model-options, чтобы ограничить количество циклов $digest, установив значение debounce до 0.

Взгляните здесь

...