提问者:小点点

Angular2使用setInterval时未更新视图


我正在使用Angular2 RC5-我有一个奇怪的问题。在我的主要组件中,我在构造函数中用于测试目的:

 setInterval(() => {
        this.test = new Date().getMilliseconds().toString();           
    }, 500);

绑定在我的模板是

<p>{{test}}</p>

在加载或重新加载页面时,它要么显示一个值(但不会随着进一步的刻度而改变),有时它会按预期工作(每次刻度都会更新值),有时只显示初始值,根本不会改变。似乎是随机的。

我对此感到疯狂,因为在官方的柱塞版本中,它似乎没有问题。(编辑:Plunker链接)

在其他组件中使用此代码时,我也会得到相同的行为。

有人知道吗?


共2个答案

匿名用户

用这个,这个对我来说很好。

从“rxjs/可观察”导入{可观察};

Observable.interval(500)
    .subscribe(() => {
    this.test = new Date().getMilliseconds().toString();    
})

匿名用户

我知道这听起来很疯狂,但是当我评论的时候

<script src="https://use.fontawesome.com/f0298bc7e9.js"></script>

在我的index. html中,一切都正常。我不知道为什么或如何…这似乎就是原因。台词是:奇怪的行为。没有:一切正常。
更奇怪的是:我无法在“官方”柱塞上重现…