Я хотел бы создать директиву, которая привязывается к событию «click» на кнопке и предотвращает обстрел ng-click
, если выполнено условие.Как предотвратить ng-click от стрельбы
Я знаю, что могу справиться с этим в самой директиве ng-click
, например.
ng-click="vm.form.$valid && vm.savePost(vm.post)"
Но мои требования немного сложнее, чем это.
Я создал директиву, а не привязывался к событию нажатия кнопки и звонил e.preventDefault()
, но это не остановило ng-click
от стрельбы.
Обычно я создаю пользовательскую функцию «sumbit()» для выполнения дополнительных проверок на «ng-click», а затем для функции «ng-disable». – RevanProdigalKnight
ну, есть 100% путь - косвенный просто сохранить ngClick attr в переменную, а затем установить ngClick на пустое значение, а затем привязать новую функцию к клику - если условие встретило запущенную сохраненную функцию. Не красивое решение thow ( –