小编Aji*_*ith的帖子

TypeError:无法读取SortPipe.transform中未定义的属性'sort',为什么?

我已经创建了一个管道来对数组进行排序,但是当我使用管道对它进行排序时说错误:

错误:未捕获(在承诺中):TypeError:无法读取未定义的属性'sort'.

pipe.ts

import { Component, NgModule, Pipe, PipeTransform } from '@angular/core';

@Pipe({name: "sortBy"})
export class SortPipe {
    transform(array: Array<string>, args: string): Array<string> {
        array.sort((a: any, b: any) => {
            if (a[args] < b[args]) {
                return -1;
            } else if (a[args] > b[args]) {
                return 1;
            } else {
                return 0;
            }
        });
        return array;
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经包含了SortPipe@NgModule的声明和提供者.

pipe.html

<ion-item item-detail *ngFor="let exhibit of exhibits | sortBy : 'name' 
        let i = index" name="exhibit">
    <h2>{{ exhibit?.name }}</h2>
    <h5>{{ …
Run Code Online (Sandbox Code Playgroud)

sorting pipe angular

5
推荐指数
1
解决办法
6137
查看次数

标签 统计

angular ×1

pipe ×1

sorting ×1