gpt4 book ai didi

angular - 如何以编程方式触发 `valueChanges`?

转载 作者:太空狗 更新时间:2023-10-29 16:54:19 27 4
gpt4 key购买 nike

在我的一个页面上,我使用 FormBuilder 在初始化时填写表单。只要输入为空,每个输入都会得到一个类。这是通过向每个输入添加一个 ngClass 并订阅 FormGroupvalueChanges 来完成的。

只要以编程方式填写表单,就会出现我的问题。每当用户更改表单上的任何值时,都会调用 valueChanges,但是,使用 FormBuilder 时情况并非如此。

我的问题是:如何在 FormBuilder 完成时触发 valueChanges 事件。

我尝试过使用 this.FormGroup.updateValueAndValidity(),但这并没有产生任何结果。

最佳答案

我找到了适合我的解决方案。我忘记了 updateValueAndValidity 函数中的两个参数。

  • onlySelf:只有在 true 时才会更新此 FormControl
  • emitEvent:当为 true 时将触发 valueChanges 事件。

因此,您将得到如下内容:FormGroup.updateValueAndValidity({ onlySelf: false, emitEvent: true });

关于angular - 如何以编程方式触发 `valueChanges`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435736/

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