2015-04-06 2 views
0

У меня есть большое приложение с угловыми формами и формой мастера и т. Д. есть проблема, что я не знаю, как справиться с этим наилучшим образом. проблема заключается в следующем: когда пользователь нажимает на модальную кнопку, есть задержка, чтобы открыть модальное время, если пользователь нажмет на что-то еще все из них запустится. Я имею в виду модальные и другие действия вместе. Каков наилучший способ справиться с этим?Предотвращение загрузки нескольких действий с помощью щелчка

 i konw there is a way to add loading bar and add overlay shadow 
with z-index to prevent another click . 

ТНХ за предложение

ответ

1

Как вы уже говорили, самый простой способ заключается в использовании блокирующего элемента запрещая пользователь, нажав несколько раз. Если вы не хотите этого делать, альтернативой является использование угловых событий, например. broadcast/emit/on, каждый элемент прослушивает некоторые события и переключает статус включенного клика. Или вы можете использовать ng-disabled и установить переменную rootScope, например messageSending, при запросе диалогового окна модели установите messageSending = true.

+0

Вы можете создать очень простую скрипку? спасибо заранее – sani

+1

Я буду обновлять jsfiddle постепенно. Сначала ваша оригинальная версия из моей упрощенной модели: http://jsfiddle.net/HB7LU/12529/, где вы можете нажать кнопку «foo», а затем кнопку «bar». Обратите внимание, что для каждого клика будут отображаться предупреждения. Второй - тот, который я упомянул выше, используя ng-disabled: http://jsfiddle.net/HB7LU/12532/, где нажатие одной кнопки отключает другую. – ABOS

+0

извините за опоздание и THX за вашу поддержку, Fiddles не работает, я прав? – sani

Смежные вопросы