使用 setInterval 时 Angular2 View 未更新

标签 angular

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

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

在我的模板中绑定(bind)是

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

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

我对此非常着迷,因为它在官方 plunker 版本中似乎没有问题。 (编辑:Plunker link)

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

有人知道吗?

最佳答案

使用它,这对我来说效果很好。

import { Observable } from 'rxjs/Observable';

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

关于使用 setInterval 时 Angular2 View 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39057644/

相关文章:

angular - 在Nginx Ingress AKS上设置Angular应用程序

.net - Spa 模板 .net 核心 2.0 Angular 4 webpack 2 使用 sass 不引导 4 css

javascript - firebase 部署显示空白索引文件,不显示任何应用程序

TypeScript 声明模块

Angular 2 - ngModel 不检查复选框

javascript - angular 2服务注入(inject)问题

javascript - 在哪里可以找到reflect-metadata中使用的metadataKey值

javascript - 发送请求后关闭用 javascript 打开的窗口

Angular 2 - 组件继承 - 基类变量未传播到基模板

javascript - Angular 6 - 单击外部菜单