使用する
"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)