Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2触发器form.values手动更改_Angular_Typescript_Angular2 Forms - Fatal编程技术网

Angular2触发器form.values手动更改

Angular2触发器form.values手动更改,angular,typescript,angular2-forms,Angular,Typescript,Angular2 Forms,我通过以下方式订阅我的表单更改: this.form.valueChanges.subscribe(formData=>{//Data保存在这里。}) 当我单击表单中的按钮时,它会更改其中一个输入值。不知何故,没有触发值更改订阅。我可以手动执行此操作吗?我相信您需要在订阅之前映射值更改,如: this.physicalForm.valueChanges .map((value) => { return value; }) .s

我通过以下方式订阅我的表单更改:

this.form.valueChanges.subscribe(formData=>{//Data保存在这里。})


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

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

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

当您更改输入值时,表单值是否会更改?你检查过了吗?你能发布一些代码来演示你的按钮以及它是如何驱动值变化的吗?这个答案毫无意义。只需传递1:1的值。