1

我们决定仅在 Angular2 应用程序的后端进行验证。在这种情况下,似乎 ng2 的 Forms、formBuilder、ngControls 等带有额外的代码是不必要的,并且添加了很多代码。除了验证之外,它们还有什么用处?

(PS 请不要以这是一个坏主意的理由做出回应。我们知道我们应用程序的上下文,并且知道仅服务器端验证的优缺点。我想知道,我们会不会后悔不使用 ng2 的表单在这种情况下?它们还有其他有用或关键的功能吗?)

4

1 回答 1

0

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。通过这种方式,应用程序可以在所有支持的平台上运行,例如服务器端渲染或网络工作者。

于 2016-08-16T05:52:08.227 回答