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