【问题标题】:How to exclude a Form Control value from Form.value in Angular 2 (Template Driven From)如何从 Angular 2 中的 Form.value 中排除表单控件值(模板驱动)
【发布时间】: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


    【解决方案1】:

    在保存我的表单数据之前,我刚刚做了delete formData['companyName']; 的第一件事。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 2017-01-30
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 2017-03-02
      相关资源
      最近更新 更多