Angular 角度下拉列表更改()vs valueChanges.subscribe

Angular 角度下拉列表更改()vs valueChanges.subscribe,angular,angular-reactive-forms,valuechangelistener,Angular,Angular Reactive Forms,Valuechangelistener,我有一个角度的形式建立使用反应形式。表单包含3个select元素。我想将值更改检测添加到一个下拉列表中,另外两个将根据第一个下拉列表的值进行相应的更改。在Change()和valueChanges.subscribe之间,哪一个最适合使用,有什么区别。它们基本上是一样的,每次下拉列表的值改变时,都会执行一个函数来改变另外两个下拉列表的值。 valueChanges是可观察的,您必须在某个点取消订阅,例如当组件被销毁时。这取决于您的用例 如果您的列表包含自动完成或实时搜索以填充选项,我建议使用返回

我有一个角度的形式建立使用反应形式。表单包含3个select元素。我想将值更改检测添加到一个下拉列表中,另外两个将根据第一个下拉列表的值进行相应的更改。在Change()valueChanges.subscribe之间,哪一个最适合使用,有什么区别。

它们基本上是一样的,每次下拉列表的值改变时,都会执行一个函数来改变另外两个下拉列表的值。

valueChanges
是可观察的,您必须在某个点取消订阅,例如当组件被销毁时。

这取决于您的用例

  • 如果您的列表包含自动完成或实时搜索以填充选项,我建议使用返回可观察值的valueChanges
  • 如果它是一个简单的下拉列表,则使用change event,它很简单,不需要使用valueChange和处理取消订阅

  • 第一个选择框包含位置,其他框包含位置中的员工姓名。在这种情况下,使用简单(更改)事件是否更好?