Szo*_*tki 7 primeng reactive-forms angular angular-reactive-forms
我有用于创建和编辑操作的反应式表单。对于编辑,我只是在表单上,就像一个魅力,但来自 PrimeNg InputText 组件的浮动标签没有注意到有值填充。当我单击其中一个输入然后对其进行模糊处理时,每个输入都会更新视图并且所有标签都在顶部。patchValue(data)
我已经尝试过更改检测(视图组件将其设置为OnPush), markAsDirty(),markAllAsTouched()即使标签仍然在输入值上。不知道如何在其中一个控件上触发类似于物理模糊的 smth(不想在代码中触发它,@ViewChild()因为它对我来说看起来是错误的解决方案。
任何想法如何解决这一问题?
作为解决方法,您可以在创建表单后检测 setTimeout 内的更改:
setTimeout(() => {
this.cdr.markForCheck();
});
Run Code Online (Sandbox Code Playgroud)
似乎我们需要监听一些事件来在带有浮动标签的表单准备好后运行检测,但找不到任何合适的东西。
| 归档时间: |
|
| 查看次数: |
548 次 |
| 最近记录: |