2013-02-12 3 views
1

У меня есть несколько Angular UI Modals. У каждого модала есть Отмена кнопки и кнопка «Действие» (которая может быть Создать, Удалить и т. Д.).Угловой: как нажимать на кнопку модальной кнопки, когда пользователь нажимает Enter?

Я использую ui-keyup directive из Углового интерфейса, чтобы идентифицировать, когда пользователь нажал кнопки.

Я хочу нажать кнопку «Действие», когда пользователь нажимает Введите.

Как я мог это достичь?

Вот где я получил до сих пор: http://plnkr.co/edit/n6dgiE?p=preview

ответ

0

http://plnkr.co/edit/icKazZ?p=preview

Итак, я только убедился, что createIt() был доступен на ui-event (перемещая контроллер до <body>) и просто срабатывает непосредственно ,

Теперь позвольте сказать, что это невозможно (слишком много слоев между телом тела и функцией createIt()). Что вы делаете COULD do ставит какую-то функцию или службу глобального обработчика на $rootScope, а затем передает запуск. Однако области связи вниз или через контроллеры находятся за пределами явной сферы этого вопроса :-)

+1

Я думаю, вы пропустили точку вопроса. В вашем примере: __1 .__ Когда открывается диалоговое окно «Удалить что-то» и вы нажимаете «Ввод», вызывается 'createIt()', а не 'deleteIt()'. __2 .__ Только при нажатии Enter 'createIt()' или 'deleteIt()' следует вызывать. __3 .__ Если ни один из модалов не открыт, и вы нажмете Enter, ничего не должно произойти. –