报错信息: ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'null: 8'. Current value: 'null: 4'.

报错触发: 在渲染时,连续多次修改Expression ,出现该问题

报错原因:Angualr中的change detection strategy,大概意思是在变更检测之后时,即在ngAfterViewChecked()生命周期钩子里面又检测到该Expression 发生了变化,此时抛出错误。

解决方案

  1. 把对Expression的操作放在settimeout,promise等异步方法里面,则可以避免ngAfterViewChecked()的检测。
  2. 调换HTML中该Expression出现的先后顺序。

暂时这样。。。研究不深,欢迎指正,共同学习。

最新文章

  1. Tcl
  2. Win10 Migrate apps to the Universal Windows Platform (UWP)
  3. SSH整合(Struts2+hibernate+spring)
  4. C++ primer的第二章的主要内容
  5. jQuery右键菜单ContextMenu使用笔记
  6. jquery ajax post 传递数组 ,多checkbox 取值
  7. Java应用发布后,需要关注的7个性能指标
  8. bzoj3791 作业
  9. history对象 back() forward() go() 和pushState() replaceState()
  10. 无限“递归”的python程序
  11. Java开发笔记(七)强制类型转换的风险
  12. windows server 2012 FTP连接报530 User 用户名 cannot log in home directory inaccessible的解决方法
  13. BZOJ4669抢夺(费用流+二分答案)
  14. Java高频面试题
  15. CentOS6.5安装Elasticsearch5.3.0
  16. laravel框架中报错 DataTables warning: table id=xxx-table - Cannot reinitialise DataTable.
  17. C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher (WMI)
  18. Python 程序员都会喜欢的 6 个库
  19. 1316 文化之旅 2012年NOIP全国联赛普及组
  20. Spring MVC 中Ajax返回字符串

热门文章

  1. 【xenomai内核解析】系列文章大纲
  2. nginx安全:配置allow/deny控制ip访问(ngx_http_access_module)
  3. selenium---输入内容后搜索
  4. return i++ 是先用再加么
  5. 一些免费API接口
  6. 数据结构(C++)——链栈
  7. D. Generating Sets 解析(思維)
  8. B. GameGame 解析(思維、博弈)
  9. 4G DTU采用的4G通信模块介绍
  10. JavaWeb中的关于html、jsp、servlet下的路径问题