admin管理员组

文章数量:1612098

我之前文章:https://blog.csdn/qq_36279445/article/details/78706784

当时没解决好。 全部禁用不太好,毕竟开发模式下完美点比较好


我遇到的问题是一个输入框,回车事件触发验证,检查输入内容与某个值是否相等,不相等的好久修改input样式

代码如下



ng应该是render了input之后,判断了里面的值并且已经完成了。但是呢, 我一按回车,校验之后修改了他刚render的地方。所以就给抛异常了。


这位老哥是表单中的,解决方法是:点击打开链接

老外的解释和可能的解决方法:点击打开链接,文章2:点击打开链接

ng的issue中说了,这是feature,不是bug。 GitHub上有这个 点击打开链接


我自己的解决方法

 

constructor( @ Inject( DOCUMENT) private document : Document, private cdr : ChangeDetectorRef, ...

在我回车进事件的时候,修改那个ngClass里面的值,就让ng停止检查

this.cdr.detach(); // 停止检测

this.cdr.reattach();


把[ngModel] 去除了,后台直接赋值的。 


本文标签: checkedchangedExpressionpreviousfalse