angular - angular 6 - 用键盘输入关闭模式
问题描述
我用最少的代码在StackBlitz上重现了这个问题。
步骤 1:在输入中输入一个单词,然后按键盘输入按钮
第2步:将显示一个模态
第三步:按键盘上的回车键
在第 2 步中,我收到以下错误:
ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后已更改。以前的值:'ng-untouched: true'。当前值:'ng-untouched: false'。
第 3 步应该关闭模态,但是模态关闭然后重新打开,但是,当我用鼠标按下确认按钮时,它会正确关闭模态。
解决方案
处理 ExpressionChangedAfterItHasBeenCheckedError:将更改值的方法放在 set timeout 内
setTimeout(() => {
// Method changing the value of property
},0);
推荐阅读
- denodo - 如何在denodo中声明一个变量?
- python - R 和 Python 中的负二项式 GLM - 系数差异
- android - 我们可以从谷歌平台下载android项目代码吗?
- arrays - 为什么在使用 Array 字段的情况下 Django 不将 [] 或 SELECT 包装到 ARRAY?
- c# - VS 2019 C# intellisense 不建议从解决方案中引用
- python-3.x - 在需要记录分隔符 '\n' 时找到字段分隔符 ','
- git - 删除合并而不丢失本地提交
- php - 通过jquery ui自动完成字段的select事件将数据传递给php
- azure - 作为全局管理员,我无法在 Azure 门户中进行自我分配(按钮灰显)
- java - Spring Data dto投影方法