【问题标题】:Angular2 Trigger form.valueChanges manuallyAngular2 手动触发 form.valueChanges
【发布时间】:2017-04-01 02:36:15
【问题描述】:

我正在订阅我的表单更改:

this.form.valueChanges.subscribe(formData => { // Data is saved here. });

当我单击表单中的按钮时,它会更改其中一个输入值。不知何故 valueChanges 订阅没有被触发。我可以手动执行此操作吗?

【问题讨论】:

  • 当你改变输入值时,表单值会改变吗?你检查了吗?
  • 您能否发布一些代码来演示您的按钮以及它如何推动价值变化?

标签: angular typescript angular2-forms


【解决方案1】:

我相信您需要在订阅之前映射值更改,例如:

 this.physicalForm.valueChanges
       .map((value) => {
          return value;
       })
       .subscribe((value) => {
         this.selectedPhysical.activityLevel = this.physicalForm.value.activityLevel;
       });

【讨论】:

  • 这个答案没有意义。你只需传递一个 1:1 的值。
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 2019-04-03
相关资源
最近更新 更多