【发布时间】:2016-12-18 00:11:36
【问题描述】:
我有一个工作模板驱动的 Angular 2 表单。其中一个字段使用外部模块(ng2-bootstrap typeahead)。 [(ngModel)] 双向绑定指向我的组件中的一个对象。
如果我在该控件中包含name="companyName" 属性,则在提交时我会在 form.value 对象下获得companyName: value,我不想这样做,因为我使用了我在组件中设置的 ngModel 绑定属性。我无法从该控件中删除 name 属性,如果这样做,我会收到一条错误消息,指出我需要使用:[ngModelOptions]="{standalone: true}"
所以我这样做了,但是当我对值进行任何更改时,表单的原始属性不会受到影响,因为上述语句切断了任何模型连接。 我试图在自定义控件的更新事件上设置表单的原始属性,因为表单的原始属性是只读的,所以不起作用。
有没有一种方法可以定义模板驱动的 Angular2 表单控件以影响表单的有效性,但它们的值不包含在 form.value 集合中?
【问题讨论】:
标签: angular angular2-forms ng2-bootstrap