【发布时间】:2017-06-07 14:30:57
【问题描述】:
我正在使用 Angular2 RC5 - 我有一个奇怪的问题。 在我的主要组件中,我在构造函数中用于测试目的:
setInterval(() => {
this.test = new Date().getMilliseconds().toString();
}, 500);
我的模板中的绑定是
<p>{{test}}</p>
在加载或重新加载页面时,它要么显示一个值(但在进一步的滴答声中不会改变),有时它会按预期工作(在每个滴答声上更新值),有时只显示初始值并且根本不改变.似乎是随机的。
我对此感到很疯狂,因为在官方 plunker 版本中它似乎没有问题。 (编辑:Plunker link)
在其他组件中使用此代码时,我也会得到相同的行为..
有人知道吗?
【问题讨论】:
-
尝试在 ngOnInit 中执行此操作而不是作为标准。无论如何,这都是最佳实践,尤其是对于单元测试,因为您无需记住任何变量依赖项即可创建组件。让我知道这是否有帮助。看起来确实很奇怪。
-
谢谢,我试过了.. 它没有帮助.. 我什至从我的 polyfills.ts (webpack) 中删除了 es6-shim,因为我读到了加载顺序可能会造成一些麻烦。 . 但这也没有用.. :(
-
您可以改用
Observable.interval()。
标签: angular