1


我的 Angular 应用程序落后于<input>领域,特别是<textarea>那些领域。我使用 chrome 开发工具检查了正在发生的事情,我发现我输入的每个字符都会刷新整个组件树。

我从模板驱动的表单开始,转向响应式表单,尝试更改为“OnPush”更改检测,runOutsideAngular(我不确定我是否采用了最好的方法,因为我在其中创建了formGroup它),似乎没有任何效果。

当焦点在输入字段上时,有什么方法可以阻止这些更改?

谢谢。

4

1 回答 1

0

听起来你手头有一个更深层次的问题。如果 Angular 在值更改上产生了这么大的影响,那么您可能存在某种设计缺陷。我会去掉你组件中的逻辑,从一个简单的框架开始。然后,您可以一次进行一些更改,以查看哪些更改导致了延迟。

如果您发布一些代码,我可以查看并更新我的答案。

抱歉,如果这不是一个很好的答案,但我没有足够高的代表来发表评论。

于 2019-04-10T19:51:03.963 回答