在角2中模板驅動窗體和反應窗體之間有什麼區別?在哪些情況下,我們需要使用模板驅動的表單和反應形式模板驅動窗體和反應窗體之間的區別是什麼2
回答
使用模板驅動方法,您基本上在模板中應用指令,如ngModel。基於這些指令Angular將創建formcontrol對象。這種方法適用於構建具有基本驗證的簡單表單(必需,最小長度,最大長度...)。
使用被動方法,您基本上需要在組件中創建formcontrols和formcontrolgroups的新實例。反應形式也是構建更復雜形式的最佳選擇,如果您有意爲您的表單執行單元測試,則反應形式更好。
結帳以下主題...
http://blog.angular-university.io/introduction-to-angular-2-forms-template-driven-vs-model-driven/
由於它是從問題模板驅動形式來明確的東西,當我們編寫邏輯,驗證,控制了一切模板部分我的意思是在html代碼中。該模板負責設置表單,驗證等。
而在的情況下反應形式控制器端的所有邏輯驗證部分我的意思是打字稿文件/類。 對於被動方法,您正在使用組件中的所有代碼。一種遠更少噪聲的方法
模板驅動形式特點
- 更易於使用
- 適合簡單的場景
- 使用兩個雙向數據綁定(使用[(NgModel)]的語法)
- 最少的分量代碼
- 表單及其數據的自動跟蹤(由Angular處理)
- 單元測試是挑戰
活性形式特點
- 方便單元測試
- 更靈活,所以處理任何複雜的情況。
- 活性變換可以由可能的,例如將元素添加動態
- 沒有數據綁定完成(通過大多數開發優選不可變的數據模型)
- 更多分量代碼和更少的HTML標記
你能澄清更多關於「不可變數據模型」嗎?也許有一個例子或鏈接? –
@AbeerSul請通過以下鏈接瞭解更多關於Immutable數據: https://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html –
- 1. 窗體之間有什麼區別:選擇和窗體:選項
- 2. Angular 2中的模板驅動窗體
- 3. winforms,web窗體和windows窗體之間的區別
- 4. Spring MVC:彈簧之間的區別:綁定和窗體:窗體
- 5. Spring Framework .... wat是窗體之間的區別:錯誤路徑和窗體:lable path ...?
- 6. 帶組件的模板驅動窗體
- 7. Infragistics窗體窗體控件13.1版本之間的區別Infragistics窗體窗體控件10.3版本
- 8. ngFor輸入的Angular 2模板驅動窗體
- 9. JavaFX-2:場景和窗格之間有什麼區別
- 10. asp.net mvc 4中的窗體和窗體身份驗證有什麼區別?
- 11. Angular 2模板驅動窗體與自定義輸入
- 12. Angular 2模板驅動窗體組驗證
- 13. 子窗口和後代窗口之間有什麼區別?
- 14. 彈出窗口和彈出窗口之間有什麼區別?
- 15. 窗體和div元素之間的默認CSS設計區別
- 16. 窗體帖子和$ http.post()之間的區別()
- 17. 「windows應用程序」和「windows窗體應用程序」之間的區別是什麼
- 18. JavaScript和Windows窗體之間的互動
- 19. 字體之間有什麼區別是embedd字體和nonembedd字體?
- 20. Nix:nixpkgs和nixpkgs.pkgs之間的具體區別是什麼?
- 21. 包裝,橋樑和介體之間的區別是什麼?
- 22. DDD:實體和值對象之間的區別是什麼?
- 23. 什麼是產量和包含的模板之間的區別
- 24. 命令窗口和立即窗口之間的實際區別是什麼?
- 25. 實體,實體集和屬性之間有什麼區別?
- 26. OpenGL(ES) - 截錐體和正方體之間有什麼區別?
- 27. 反應流和反應流之間有什麼區別?
- 28. .cpt模板和.pt模板之間有什麼區別?
- 29. 窗體和子窗體之間的MS Access數據驗證
- 30. ms訪問主窗體和子窗體之間的鏈接
HTTPS:/ /angular.io/guide/forms – sainu