【发布时间】:2017-06-09 01:51:26
【问题描述】:
我有一个巨大的模型驱动表单,它的字段可能会影响彼此的行为,例如:
如果字段A的值发生变化,则应该从服务器获取字段B的值,或者如果字段C的值发生变化,则应该禁用字段D等
为了检测我使用 valueChanges 的变化:
this.form.controls['a'].valueChanges.subscribe(data=>{
//do some staff
});
this.form.controls['b'].valueChanges.subscribe(data=>{
//do some staff
});
.
.
.
(请注意,我不能说this.form.valueChanges,因为我的表单有大约 50 个字段)。一切看起来都很好,但这种方法让我的ngOnInit() 有点乱。我的问题是:
对于这种情况有没有更好/更有效的解决方案?在 ngOnInit 中订阅过多的 observables 不会产生任何问题?如何改进我的代码?
【问题讨论】:
标签: angular angular2-forms ngoninit