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
,如图所示: