html - Ionic - 页面加载后显示 Div 4 秒
问题描述
在我的html页面中,我隐藏了一个DIV inicaliced:
<div [hidden]=“val>0”>
运行构造函数时,我定义 val=10,然后隐藏 DIV。
然后使用计时器(4000 毫秒后)我将 val 更改为 -1,因此,DIV 应该显示,但没有附加内容。
startTimer(){ setTimeout(function(){
this.val=-1;
console.log(‘show!!’); },4000)
}
在控制台中我可以看到'<strong>show!!' writen,但 DIV 仍然隐藏。
我尝试使用布尔变量、NgIf 等,但我得到了相同的结果。
我究竟做错了什么?
解决方案
使用匿名函数并跟踪“this”指向的位置(哪个范围)时需要小心。
尝试使用胖箭头函数来防止它获得新的范围:
startTimer(){ setTimeout(()=>{ this.val=-1; console.log('show!!'); },4000) }
推荐阅读
- javascript - 无法更改数据表的搜索框宽度或位置
- javascript - 在使用 simple-headless-chrome npm 生成的 PDF 中更新并添加可点击链接
- javascript - 在表单之外对最终表单验证做出反应
- flutter - 类似于 Flutter 中的条件路由?
- .htaccess - htaccess 从一个域重定向到另一个授权在标头中不起作用
- database - 什么是创建可扩展的分布式网络爬虫和爬虫的好管道?
- r - 总结循环的逻辑结果
- php - 如何修复 Laravel 中的 htmlspecialchars() 错误?
- mysql - 同一聊天中两条消息的响应时间
- c# - 我需要在 Unity 中下载很多图像,但我的应用程序在生成 Sprite 时冻结