gpt4 book ai didi

angular2-template - Angular2 Form 使用 setValue 将值重置为 null

转载 作者:行者123 更新时间:2023-12-03 23:40:53 25 4
gpt4 key购买 nike

抱歉这个问题。这与我的子组件之一有关,该组件在写入表单时拒绝空字符串。

我有一个表单控制订单号。
当我尝试做
this.myForm.controls['orderNo'].setValue = '123';它工作正常,我的 View 已使用此值更新。
但问题是,我无法使用 null 或空字符串设置控件。每当我做
this.myForm.controls['orderNo'].setValue = null; 或者
this.myForm.controls['orderNo'].setValue = '';它不反射(reflect)我的观点。
但是我可以看到表单控件包含该空值。 (ng.probe($0).componentInstance.myForm.controls['orderNo'].value 返回 null)。
它只是没有反射(reflect)在 View 中。

请帮助我一些想法。谢谢你。

最佳答案

您可以直接使用 patchValue 来设置表单字段的值

    this.myForm.patchValue( {'orderNo':null} );

关于angular2-template - Angular2 Form 使用 setValue 将值重置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45797567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com