2013-07-09 4 views
17

Из того, что я вижу, рекомендуется использовать ключ ввода в диалогах в AngularJS, чтобы поместить в диалоговом окне < форму > и кнопку отправки.

Удовлетворительно, но если вы используете Angular-UI и их диалоговое окно $, форма просто будет тихо закрываться при нажатии enter. нет способа перехватить это. , даже если вы прикрепляете обработчики к ng-click или ng-submit, форма будет закрыта без возврата какого-либо результата.

Есть ли что-то еще мне нужно сделать

[Редактировать]

решаемые, я должен был явно указать, что моя кнопка «отмена» была «кнопка» типа. Похоже, что по умолчанию «отправить»?

Так что не было никакой реальной проблемой для моей формы HTML навыков :)

+1

Не могли бы вы показать некоторые из вашего кода (и, возможно, ссылка plunkr или jsfiddle). Я еще не пробовал эту конкретную комбинацию, но похоже, что она должна работать (возможно, есть опция диалога, которая должна быть настроена так, чтобы она не закрывалась при нажатии клавиши и закрывалась только при явном закрытии в коде). – shaunhusain

+0

Обнаружена проблема, см. Выше edit –

+2

Прохладный, если вы не нашли подобный пост SO, вы должны ответить на свой вопрос и показать, что пошло не так, в будущем вы и все остальные. – shaunhusain

ответ

29

Чтобы ответить на мой собственный вопрос, кроме. Кнопки, по умолчанию, отправляют (?), И если я явно устанавливаю их на тип = «кнопка», тогда они не будут вызывать обратную передачу при нажатии ввода в поле ввода формы.

<form> 
    <input type="text" ... /> 
    <button type="button" ng-click=...>Cancel</button> 
    <button type="submit" ng-click=...>OK</button> 
</form> 

Таким образом, нажатие клавиши ввода в поле ввода вызовет ng-click для кнопки OK.

И как вы HTML хакеры уже поняли, это не имеет ничего общего с диалогами, ни angularjs действительно, это был вопрос HTML форма и мое отсутствие веб-навыков ...

+2

Спасибо, ты спас меня. – fmquaglia

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

  • Нет связанных вопросов^_^