Не устанавливайте флажок, пока функция onclick не вернет true с AngularJS - PullRequest
0 голосов
/ 16 июня 2020

Используя AngularJS framework, в моем HTML коде у меня есть этот флажок:

<input type="checkbox" ng-checked="switch.isOn()" ng-click="SwitchController.setValue()"> 

При щелчке флажок отмечен / снят перед выполнением функции setValue. Я хочу, чтобы флажок не ставился, если функция setValue() возвращает значение false.

1 Ответ

0 голосов
/ 16 июня 2020

Вы можете использовать ng-true-value и ng-false-value вместе с ng-model. Если вы получаете ложное значение от своей функции, просто установите ng-model на константу, которую вы указали в ng-false-value. Также вы можете использовать ng-disabled и установить значение true на время между сразу после ввода SwitchController.setValue() и той же функцией, возвращающей значение для предотвращения нежелательных щелчков. Это точно не задержит установку флажка, но даст вам желаемый конечный результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...