イオン2を使用していて、*ngFor=""
で配列をソートしようとしています。角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'" >
のErrまたは
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