【问题标题】:Ionic - Show Div 4 Secs after Page LoadIonic - 页面加载后显示 Div 4 秒
【发布时间】:2018-12-10 13:17:27
【问题描述】:

在我的html页面中,我隐藏了一个DIV inicaliced:

<div [hidden]=“val>0”>

运行构造函数时,我定义val=10,则DIV被隐藏。

然后使用计时器(4000 毫秒后)我将 val 更改为 -1,因此,DIV 应该显示,但没有附加内容。

startTimer(){ setTimeout(function(){ 
this.val=-1;
console.log(‘show!!’); },4000) 
}

在控制台中,我可以看到写有“show!!”,但 DIV 仍然隐藏。

我尝试了布尔变量、NgIf 等,但得到了相同的结果。

我做错了什么?

【问题讨论】:

    标签: html ionic-framework timer show hidden


    【解决方案1】:

    您需要小心使用匿名函数并跟踪“this”指向的位置(哪个范围)。

    尝试使用粗箭头函数来防止它获得新的范围:

    startTimer(){ setTimeout(()=>{ this.val=-1; console.log('显示!!'); },4000) }

    【讨论】:

    • 我会尽力让你知道的。谢谢你的回答。
    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多