相关疑难解决方法(0)

AngularJs中$ interval和setInterval之间的差异

我试图了解$ interval和setInterval之间的区别.我有这个测试:

Dashboard.prototype.updateTotalAppointments = function(){
//console.log();
this.appointmentsCount = this.appointmentsCount +1;
console.log(this.appointmentsCount);
};

Dashboard.prototype.start = function(){
    setInterval(function(){
        this.updateTotalAppointments();
    }.bind(this), 3000);
}
Run Code Online (Sandbox Code Playgroud)

>

div class="hb-info-card-data-count"><h1>{{dashCtrl.appointmentsCount}}</h1></div>
Run Code Online (Sandbox Code Playgroud)

使用setInterval不会更新HTML页面上的值,但该值实际上会在浏览器控制台上更改,但它不会在Html页面上更新.

但如果我这样做:

Dashboard.prototype.start = function(){
$interval(function(){//using $interval seems to work fine
    this.updateTotalAppointments();
}.bind(this), 3000);
Run Code Online (Sandbox Code Playgroud)

}

这似乎完美,所以我真的不知道为什么后者不起作用,但我真的很想知道.

而且,从背景中不断请求数据的最佳方式是每隔n分钟,并通过其控制器更新页面.

javascript jquery angularjs

6
推荐指数
1
解决办法
4445
查看次数

标签 统计

angularjs ×1

javascript ×1

jquery ×1