2014-01-05 3 views
3

Я пытаюсь обрабатывать форму submit в рамках модального компонента, видимого здесь http://emberjs.jsbin.com/oPEpuQiv/1/edit. Этот код является модифицированной версией примера кулинарной книги Emberjs, приведенной здесь http://emberjs.jsbin.com/iluLOto/1/edit.Форма Ember.js on submit не работает в компоненте modal

Как вы можете видеть в этом jsbin, ничего не происходит, когда вы пытаетесь отправить форму после открытия модального. Если вы удалите on = "submit", действие формы произойдет, но скорее всего из-за щелчка или какого-либо другого события. Я что-то упускаю? Это как-то связано с компонентом? Кажется, этот пример (http://jsbin.com/eQOZoGe/3/edit) отлично работает, и это просто нормальная форма.

ответ

0

Я не могу дать точный ответ, я до сих пор расследование, но это связано с действиями, имеющими шаблоны компонента

http://emberjs.jsbin.com/oPEpuQiv/15/edit

Есть ли какой-либо причине вы не хотите использовать действие на кнопку?

+1

Две причины: 1) действие на кнопке не обрабатывает пользователя, нажимающего «Enter», 2) оно просто похоже на правильный путь :) Я открыл проблему в репо GitHub после разговора с @fivetanley. Его можно найти здесь https://github.com/emberjs/ember.js/issues/4084 – paulruescher

+0

Да, тег формы должен использоваться не только так, как это было бы необходимо для доступности, но в случае, если есть другие поля. Форма, а не каждое поле, должна депешировать, как реагировать на подачу. Начиная с 1.8.0-beta.5, я вижу странное поведение с формами внутри компонентов. Щелчок на поле ввода преобразуется в submit без действия, когда форма имеет действие, назначенное чему-то другому. – aceofspades

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