請告訴我在角2.爲什麼使用ngSubmit代替在表單上的的onSubmit
1
A
回答
3
ngSubmit
是Angular2的內置指令,它用於在不點擊任何提交按鈕的情況下提交Angular2表單。您通常會看到它附有form
標籤。
爲什麼?
考慮一下,你有你的登錄屏幕包含username
,password
& login
按鈕。 一旦用戶填寫詳細信息,他必須單擊login
按鈕以提交包含數據的表單。因此,通過ngSubmit
指令,您可以提交帶有數據的表單,而無需觸摸或單擊提交按鈕。你只需要輸入和ngSubmit
將爲你做的工作。
In Angular1 ngSubmit
指令被發現提交表單時沒有點擊登錄/任何按鈕。在Angular2中ngSubmit
指令仍然存在。
請注意,無論有沒有ngSubmit
指令,您仍然可以使用提交按鈕來提交帶有數據的表單。這只是Angular團隊給出的功能。
1
那使用ngSubmit
提交一個表單,而不是使用在onSubmit
提交按鈕的原因是類似於正常的web表單中,action
屬性其中說明要調用哪個URL或提交表單。還可以通過按下輸入/返回鍵而不是按下提交按鈕來提交網頁表單。
1
角,具有更新<form>
標籤與另一角指令,NgSubmit,並將其綁定到的onSubmit()方法..
相關問題
- 1. 爲什麼用'$'代替'。'?
- 2. Makefile使用C++代替g ++ - 爲什麼?
- 3. 使用Javascript驗證表單使用onsubmit
- 4. 爲什麼我應該使用Reify代替clojure中的代理?
- 5. HTML表單onSubmit()
- 6. 我可以使用什麼來代替TFMail作爲表單郵件腳本?
- 7. 檢票:addOrReplace()表單的onsubmit()
- 8. 表單提交與的onsubmit
- 9. 當在使用Javascript的表單中使用onsubmit時,顯式的「return」關鍵字需要什麼?
- 10. (ngSubmit)
- 11. 什麼是在C#中的事件和代表的替代?
- 12. 使用的onsubmit
- 13. 爲什麼要用芹菜代替RabbitMQ?
- 14. 爲什麼用testFixture代替TestClass?
- 15. 爲什麼用「&」代替逗號?
- 16. XMLHttpRequest已棄用。代替使用什麼?
- 17. 爲什麼在這裏使用static_cast代替reinterpret_cast很重要?
- 18. 在C#中,爲什麼我可以使用TextWriter代替StreamWriter?
- 19. 爲什麼在ssrs中使用sql語言代替mdx語言?
- 20. 爲什麼在視圖中使用ViewBag代替Application [「x」]?
- 21. 爲什麼在jmeter中使用JDBC postproecssor代替JDBC採樣器
- 22. 在不使用onSubmit的情況下從表單獲取價值
- 23. 什麼是Sets.newConcurrentHashSet()的替代?
- 24. 什麼是Oracle.Connection的替代?
- 25. 什麼是在JavaScript中的字符串上使用split()的替代方法?
- 26. 使用什麼命令代替urllib.request.urlretrieve?
- 27. 使用phpMyAdmin有什麼替代方法?
- 28. 使用global.asax有什麼替代方法?
- 29. 使用什麼來代替SimpleJdbcTestUtils?
- 30. 替代WebDAV(docs.live.com使用什麼?)
似乎你的意思是「'onSubmit'在......」你最後一句話,就像問題標題中一樣。請修復以避免混淆。 –
簡單的原因是ngSubmit通過anguler暴露提交(所以angluar知道提交已經發生)並且onSubmit對於未綁定到角的基本javascript是默認綁定 – cpoDesign