可以通过以下链接访问我的源代码:
https://stackblitz.com/edit/angular-umszww
我已经为部门和系统字段设置了双向绑定。我单击“”,这是一个模式弹出,然后,我从分区下拉框中选择"A1“。之后,我在系统字段中输入"ABC“,最后单击"Save”按钮。
我希望控制台应该显示以下内容:
CallTree {division: "A1", systemName: "ABC"}
但是,控制台应该实际显示以下内容:
CallTree {division: "A1", systemName: ""}
我试过在下拉框中选择其他值,除法值也会相应变化,但是,systemName值不会相应变化,您能告诉我为什么吗?
发布于 2019-12-24 07:50:53
表单的值应该是this.myForm.value
,而不是this.callTree
。
您的保存函数应该如下所示:
save() {
if (this.myForm.valid) {
console.log(this.myForm.value);
} else {
this.validateAllFormFields(this.myForm);
}
}
,这是给您参考的 .
发布于 2019-12-24 07:54:37
如果您想获取this.callTree
对象的值,则不要
您只需替换您的保存函数。
save() {
if (this.myForm.valid) {
Object.assign(this.callTree,this.myForm.value);
console.log(this.callTree);
} else {
this.validateAllFormFields(this.myForm);
}
}
希望这对你有用。
如果你想知道更多的话请告诉我。
谢谢
https://stackoverflow.com/questions/59471002
复制相似问题