使用
"angular2-moment": "^1.3.3",
"moment": "^2.18.1",
当我amTimeAgo
在模板中使用管道时:
<div *ngFor="let issue of getIssues() | async ">
{{ issue.time | amTimeAgo }}
<!--{{ issue.time | amUtc }}-->
<!--{{ issue.time | amLocal }}-->
<p>{{ issue.time | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a' }}</p>
{{ issue.time }}
{{issue | json }}
</div>
,可观察到:
getIssues(): Observable<any[]> {
return Observable.of([
{
name: "1",
time: new Date(),
},
{
name: "2",
time: new Date(),
},
{
name: "2",
time: new Date(),
}
]);
}
常量每秒刷新一次(每次都是 new new Date())。
如何防止这种情况?
为什么每次都获取新数据?
我不希望每次都有新数据。另外,这将是一个 HTTP 调用,因此很昂贵。
我猜更改检测被触发得太频繁了......
我检查的其他管道似乎不会导致问题(例如 amDateFormat)