angular - 角度验证器和双向绑定问题
问题描述
我的源代码可以通过以下链接访问:
https://stackblitz.com/edit/angular-umszww
我已经为部门和系统字段设置了双向绑定。我单击“添加新调用树”,一个模式弹出窗口,然后例如,我从部门下拉框中选择“A1”。之后,在系统字段中输入“ABC”,最后,单击“保存”按钮。
我希望控制台应该显示以下内容:
CallTree {division: "A1", systemName: "ABC"}
但是,控制台实际上应该显示以下内容:
CallTree {division: "A1", systemName: ""}
我试过在下拉框中选择其他值,除法值会相应变化,但是systemName值没有相应变化,你能告诉我为什么吗?
解决方案
如果您想将价值转化为this.callTree
对象而不是
你只需要更换你的保存功能
save() {
if (this.myForm.valid) {
Object.assign(this.callTree,this.myForm.value);
console.log(this.callTree);
} else {
this.validateAllFormFields(this.myForm);
}
}
希望这对你有用。
如果您想了解更多信息,请告诉我。
谢谢
推荐阅读
- sql - 选择 sum(amt) 大于某个值的所有行
- go - Go 中的所有运行时错误都可以恢复吗?
- codenameone - 打开代号为一的本地文件
- javascript - 嵌套公式转义 - Document.write
- reactjs - 如何在不重置最终形式值的情况下更改组件状态?
- sql-server - 部署的 SSIS 包未反映对包所做的更改
- amazon-dynamodb - 我配置的 Dynamodb 吞吐量支持每秒多少个请求
- python - 通过使用 lmfit 优化变量以同时对两条曲线进行最佳拟合
- c++ - 在调用时仅指定一些模板参数
- ssl - 设置 nginx 以使用多个 ssl 证书而无需多个服务器