小编Fre*_*red的帖子

Angular2排序数组,用于在html中显示*ngFor

我正在浏览所有帖子

<li *ngFor="let post of posts">
Run Code Online (Sandbox Code Playgroud)

当我显示每个帖子的日期时:

{{post.date | date:'yyyy-MM-dd HH:mm:ss'}}
Run Code Online (Sandbox Code Playgroud)

我想要做的是按照最新的顺序显示所有帖子.

我尝试过使用如下管道:

<li *ngFor="let post of posts | order-by-pipe">
Run Code Online (Sandbox Code Playgroud)
import {Pipe, PipeTransform} from '@angular/core';

@Pipe({
 name: 'order-by-pipe'
})
export class OrderByPipe implements PipeTransform{

 transform(array: Array<string>, args: string): Array<string> {

  if(!array || array === undefined || array.length === 0) return null;

    array.sort((a: any, b: any) => {
      if (a.date < b.date) {
        return -1;
      } else if (a.date > b.date) {
        return 1;
      } else {
        return 0;
      }
    }); …
Run Code Online (Sandbox Code Playgroud)

typescript angular

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

angular ×1

typescript ×1