【问题标题】:Angular2 ControlGroup valueChanges on initial bindAngular2 ControlGroup valueChanges 初始绑定
【发布时间】:2016-11-12 20:09:37
【问题描述】:

我有一个带有一些 <input type="text"> 小部件的表单,我注意到在使用 [ngFormModel]ngControl 时,在初始数据绑定时会调用 ControlGroup.valueChanges

这意味着用户认为表单在初始加载时已更改。

这是正常的还是我应该使用不同的 observable 来跟踪用户所做的更改?

我正在使用 Angular2 RC3 和以下版本的表单导入:

import {ControlGroup, Validators, FormBuilder} from '@angular/common';

【问题讨论】:

  • 能否请您发布您的 package.json

标签: forms typescript angular observable


【解决方案1】:

我认为这就是它的工作原理,但是如果您只想跟踪用户是否进行了更改,您应该使用 ControlGroup.dirtyformControl.dirtychanges Observable。

ControlGroup.valueChanges.subscribe(() => {

 if(ControlGroup.dirty){
   console.log('This change is made by User.');
 } 
 else {
   console.log('This change is Automated. before any User interaction.');
 }

})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 2017-01-22
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多