【发布时间】:2018-03-21 00:36:49
【问题描述】:
有没有办法使用 Angular 中的表单构建器添加一个名为 filterMode 的自定义属性?我正在创建一个搜索表单,但希望能够将过滤器类型绑定到它,例如startsWith、contains、equal 等。当我获得FormGroup 时,我希望能够访问每个表单控件的这个值控制对象。
例如:
public queryForm: FormGroup;
constructor(
private fb: FormBuilder,
) {
this.queryForm = this.fb.group({
username: [value: '', filterMode:'contains'],
email: [value: '', filterMode:'contains'],
});
}
有没有办法在 Angular 中扩展 FormGroup?
【问题讨论】:
-
听起来你想要一个自定义验证器?
-
@Chrillewoodz 不是自定义验证器,而是当我获得
FormGroup->controls对象时可以看到的自定义属性。我希望能够访问用户名控件并查看它的 filterMode 为 contains 例如。 -
据我所知,您将为这个用例创建一个验证器。然后,您可以将您的论点提供给验证器,并根据您提供的内容更新有效性。
-
如果我不尝试验证字段,而只是在表单组上添加一个我可以访问的属性,那么使用验证器属性是否有意义?
-
你打算用这个属性做什么?以前从未遇到过您的用例,理论上验证器应该按照名称倾斜的方式进行操作,即仅进行验证。未设置属性。
标签: angular