我们决定仅在 Angular2 应用程序的后端进行验证。在这种情况下,似乎 ng2 的 Forms、formBuilder、ngControls 等带有额外的代码是不必要的,并且添加了很多代码。除了验证之外,它们还有什么用处?
(PS 请不要以这是一个坏主意的理由做出回应。我们知道我们应用程序的上下文,并且知道仅服务器端验证的优缺点。我想知道,我们会不会后悔不使用 ng2 的表单在这种情况下?它们还有其他有用或关键的功能吗?)
我们决定仅在 Angular2 应用程序的后端进行验证。在这种情况下,似乎 ng2 的 Forms、formBuilder、ngControls 等带有额外的代码是不必要的,并且添加了很多代码。除了验证之外,它们还有什么用处?
(PS 请不要以这是一个坏主意的理由做出回应。我们知道我们应用程序的上下文,并且知道仅服务器端验证的优缺点。我想知道,我们会不会后悔不使用 ng2 的表单在这种情况下?它们还有其他有用或关键的功能吗?)
Angular2 表单更新 CSS 类,使其易于设计
+-----------------------------+---------------+----------------+
| State | Class if true | Class if false |
+-----------------------------+---------------+----------------+
| Control has been visited | ng-touched | ng-untouched |
| Control's value has changed | ng-dirty | ng-pristine |
| Control's value is valid | ng-valid | ng-invalid |
+-----------------------------+---------------+----------------+
另请参阅https://angular.io/docs/ts/latest/guide/forms.html
forms 模块还允许以 Angular2 方式构建表单,其中 DOM 不直接由您的代码访问。您应该只更新模型,Angular2 会相应地更新 DOM。通过这种方式,应用程序可以在所有支持的平台上运行,例如服务器端渲染或网络工作者。