3

使用する

"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)

4

2 に答える 2