我正在使用ionic 2并尝试在*ngFor=""
中对我的数组进行排序。Angular 2管道参数失败
可悲的是它引发了我的错误,我不知道为什么,这里是related post
我管看起来是这样的:
import {Injectable, Pipe} from '@angular/core';
import * as _ from 'lodash';
@Pipe({ name: 'order-by' })
export class OrderByPipe {
transform(array, args) {
return _.sortBy(array, args);
}
}
我* ngFor:
<button ion-item *ngFor="let user of users | order-by:'likes'" >
错误或
TypeError: Cannot read property 'toUpperCase' of undefined ("
<ion-list>
<button ion-item [ERROR ->]*ngFor="let user of users | order-by: 'likes'">
其他的也一样problem。不知道为什么它不起作用..
做有可能有另一个管道排序数组? :) 谢谢 !
任何错误在浏览器控制台? –
可能是管道名称?我有一个名为'orderBy'的类似管道可以工作。另外,我将'args'作为'Array'传入:'['likes']'。 – Arg0n
@GünterZöchbauer错误的控制台是在我的问题下的错误标题(更新) @ Arg0n没有管道名称在装饰器'@Pipe({name:'order-by'})'所以我认为是正确的。你的管道是按孩子值排序的吗? :) – luiswill