我是从 Grails 背景来到 Angular 的,您可以在一个地方针对域模型定义业务规则验证。GORM .... 所以当我通过 Ionic 来到 Angular 时,我很惊讶没有看到熟悉的东西。我在这里错过了什么吗?有没有更好的办法?
您可以在任何情况下实施验证。只需在角度形式和您的域之间再添加 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] 删除。
我来说两句