angular – 使用表单构建器的自定义表单控件属性
发布时间:2020-12-17 18:06:47 所属栏目:安全 来源:网络整理
导读:有没有办法使用Angular中的表单生成器添加名为filterMode的自定义属性?我正在创建一个搜索表单,但希望能够将过滤器类型绑定到它,如startsWith,contains,equal等.当我获得FormGroup控件对象时,我希望能够访问每个表单控件的这个值. 例如: public queryForm:
有没有办法使用Angular中的表单生成器添加名为filterMode的自定义属性?我正在创建一个搜索表单,但希望能够将过滤器类型绑定到它,如startsWith,contains,equal等.当我获得FormGroup控件对象时,我希望能够访问每个表单控件的这个值.
例如: public queryForm: FormGroup; constructor( private fb: FormBuilder,) { this.queryForm = this.fb.group({ username: [value: '',filterMode:'contains'],email: [value: '',}); } 有没有办法在Angular中扩展FormGroup? 解决方法
您需要使用值访问器创建组件.
编号:https://angular.io/api/forms/ControlValueAccessor 我们的想法是构建组件,实现值访问器和接口方法然后你可以使用该组件作为复杂的formgroup元素..像这样的东西: constructor( private fb: FormBuilder,) { this.queryForm = this.fb.group({ username: [value: ''],}); } 你的用户名实际上是: export class SomeType { username:string,filterMode:string } 因此,基本上,您的表单的用户名字段变为复杂类型SomeType. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Angular Material mat-expansion-panel打开事件始终返回und
- Scala单行从字符串生成MD5哈希
- angular tree 异步加载下一级菜单 的正确修改方式
- Chapter 2 unit 1 of Bootstrap-Bootstrap CSS
- 学做Bootstrap的第一个页面
- typescript – 通过编写添加新类的自定义指令来更改“route
- 【Angular2】基于localStorage实现本地备份操作记录
- webservices 2
- angularjs – Yeoman Angular app,grunt watch .less files
- 逐个文件夹递归备份文件
推荐文章
站长推荐
热点阅读