2014-01-05 29 views
3

我想要處理表格提交模態組件內部看到這裏http://emberjs.jsbin.com/oPEpuQiv/1/edit。該代碼是在此處看到的Emberjs cookbook文檔示例的修改版本http://emberjs.jsbin.com/iluLOto/1/editEmber.js表單上提交不工作的內部組件模式

正如您在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開始,我看到組件內部的表單也出現了奇怪的行爲。當表單將動作分配給其他內容時,單擊輸入字段將被映射到沒有動作的提交。 – aceofspades