为什么在组件/表单中进行 Angular 验证而不是在域模型上进行一次?

JGFMK

我是从 Grails 背景来到 Angular 的,您可以在一个地方针对域模型定义业务规则验证。GORM .... 所以当我通过 Ionic 来到 Angular 时,我很惊讶没有看到熟悉的东西。我在这里错过了什么吗?有没有更好的办法?

A.蒂姆

您可以在任何情况下实施验证。只需在角度形式和您的域之间再添加 1 层。一般来说,Angular 并没有规定你的应用程序应该以什么方式工作。它只是为您提供与浏览器和 API 交互的工具。

你总是可以Domain#valid()通过 Reactive Forms实现方法和更新字段。

@Component({})
export class MyComponent implements OnInit{

    public form: Form = this.fb.group({
        fName: ['', []],
        lName: ['', []]
    });

    constructor(fb: FormBuilder){}

    ngOnInit(){
        this.form.valueChanges.subscribe((form) => {
            let entity: Entity = new Entity(form);
            let errors: ValidationErrors = entity.valid();
            if(errors.length){
                this.form.setErrors(errors);
                this.form.updateValueAndValidity();
            }
        });
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在angular2中进行表单异步验证

来自分类Dev

在域服务的域模型中进行验证?

来自分类Dev

为什么在动态组件创建中进行属性绑定不起作用?

来自分类Dev

为什么即使在useEffect()中进行清理,我的React组件仍在更新状态?

来自分类Dev

在表单上进行Rails验证,而不是记录

来自分类Dev

在表单上进行Rails验证,而不是记录

来自分类Dev

在Powershell中进行一次foreach迭代而不是4

来自分类Dev

在第二次点击(不是第一次点击)上进行Ng点击触发操作

来自分类Dev

使用ngRepeat在Angular中进行分组验证

来自分类Dev

使用ngRepeat在Angular中进行分组验证

来自分类Dev

通过iOS版Facebook SDK在Azure移动服务上进行每日一次身份验证问题(500错误)

来自分类Dev

为什么在依赖注入中进行反思?

来自分类Dev

在Spring中进行表单验证

来自分类Dev

为什么我的验证器未在Laravel中进行验证?

来自分类Dev

Angular2-在有条件创建的输入字段上进行表单验证

来自分类Dev

如果组中的控件之一具有值,如何在 Angular 2 表单中进行简单的跨字段验证以通过验证?

来自分类Dev

在Angular控制器中进行Restangular POST之前更改表单数据

来自分类Dev

使用Angular2的服务,在组件方法中进行HTTP调用

来自分类Dev

从Angular的RXJS / NGRX存储中获取不可变项目以在组件中进行编辑的最佳实践

来自分类Dev

Angular 2:如何在基础组件中进行构造函数注入?

来自分类Dev

使用2进行一次选择查询,查询在同一表上进行

来自分类Dev

在模型层上进行数据验证?

来自分类Dev

在Angular中使用ngFor进行循环时,只显示一次相同的多个值

来自分类Dev

使用ng-init进行绑定一次在Angular JS中有效吗?

来自分类Dev

如何在多个组件中进行一次api调用

来自分类Dev

如何在angular 2中进行身份验证

来自分类Dev

从date到迄今为止在angular js中进行验证

来自分类Dev

从date到迄今为止在angular js中进行验证

来自分类Dev

在ngFor中进行计数-Angular 2

Related 相关文章

  1. 1

    在angular2中进行表单异步验证

  2. 2

    在域服务的域模型中进行验证?

  3. 3

    为什么在动态组件创建中进行属性绑定不起作用?

  4. 4

    为什么即使在useEffect()中进行清理,我的React组件仍在更新状态?

  5. 5

    在表单上进行Rails验证,而不是记录

  6. 6

    在表单上进行Rails验证,而不是记录

  7. 7

    在Powershell中进行一次foreach迭代而不是4

  8. 8

    在第二次点击(不是第一次点击)上进行Ng点击触发操作

  9. 9

    使用ngRepeat在Angular中进行分组验证

  10. 10

    使用ngRepeat在Angular中进行分组验证

  11. 11

    通过iOS版Facebook SDK在Azure移动服务上进行每日一次身份验证问题(500错误)

  12. 12

    为什么在依赖注入中进行反思?

  13. 13

    在Spring中进行表单验证

  14. 14

    为什么我的验证器未在Laravel中进行验证?

  15. 15

    Angular2-在有条件创建的输入字段上进行表单验证

  16. 16

    如果组中的控件之一具有值,如何在 Angular 2 表单中进行简单的跨字段验证以通过验证?

  17. 17

    在Angular控制器中进行Restangular POST之前更改表单数据

  18. 18

    使用Angular2的服务,在组件方法中进行HTTP调用

  19. 19

    从Angular的RXJS / NGRX存储中获取不可变项目以在组件中进行编辑的最佳实践

  20. 20

    Angular 2:如何在基础组件中进行构造函数注入?

  21. 21

    使用2进行一次选择查询,查询在同一表上进行

  22. 22

    在模型层上进行数据验证?

  23. 23

    在Angular中使用ngFor进行循环时,只显示一次相同的多个值

  24. 24

    使用ng-init进行绑定一次在Angular JS中有效吗?

  25. 25

    如何在多个组件中进行一次api调用

  26. 26

    如何在angular 2中进行身份验证

  27. 27

    从date到迄今为止在angular js中进行验证

  28. 28

    从date到迄今为止在angular js中进行验证

  29. 29

    在ngFor中进行计数-Angular 2

热门标签

归档