Angular 角度动态控件、@ngrx/store和单向数据绑定:控件从不标记为';肮脏';
我正在使用Angular 角度动态控件、@ngrx/store和单向数据绑定:控件从不标记为';肮脏';,angular,angular-reactive-forms,ngrx-store,Angular,Angular Reactive Forms,Ngrx Store,我正在使用@ngrx/store并进行单向数据绑定 我有一个哑组件,它获取一个值列表,如@Input()。 基于此列表,我创建了一个FormControls的FormArray,以允许用户输入。如果我的SimpleChanges为值列表提供了一个新值,我将在ngOnChanges中执行此操作 由于单向数据绑定,每次用户输入字符时,都会向存储区发送一个操作,值列表再次通过ngOnChanges。 由于重新创建了FormArray,因此它不会保留dirty和pristine属性。它们被重置 我正在使
@ngrx/store
并进行单向数据绑定
我有一个哑组件,它获取一个值列表,如@Input()
。
基于此列表,我创建了一个FormControl
s的FormArray
,以允许用户输入。如果我的SimpleChanges
为值列表提供了一个新值,我将在ngOnChanges
中执行此操作
由于单向数据绑定,每次用户输入字符时,都会向存储区发送一个操作,值列表再次通过ngOnChanges
。
由于重新创建了FormArray
,因此它不会保留dirty
和pristine
属性。它们被重置
我正在使用trackBy
dirty
属性的值对我很重要,因为我使用它来决定是否显示验证警报
你知道怎么解决这个问题吗
我有一个plunker可以说明这个问题。我使用了一个行为主题来伪装@ngrx/store
。请尝试在任何输入控件中输入值,并观察dirty
和pristine
,如图所示: