Angular2にはngForがあり、orderby 1のフィールドが必要ですがカスタムパイプを構築しません。Angular2ではngForがあり、orderby 1のフィールドがあります
使用できるビルトインのものはありますか?私はitem.hasUnreadMessagesで注文したい
<tr *ngFor="let item of listOfMessages" [ngClass]="{unread: item.hasUnreadMessages}">
:
は、これは私のコードです。
しかし、私はこれを行う最も簡単な方法が欲しいです。
私はangular2とtypescriptですとHTML5を使用してい
私の試み:
this.listOfMessages = this.listOfMessages.sort((item1:any, item2:any): boolean => this.compareByBool(item1, item2, "hasUnreadMessages"));
compareByBool = (item1: any, item2: any, fieldName: any): any =>{
return (item1[fieldName] === item2[fieldName] ? 0 : (item1[fieldName] ? -1 : 1));
}
これがtrueの場合:hasUnreadMessagesは、その項目が配列の先頭にあるべき
おそらく注目したように、angular2には意図的にorderByパイプがありません(https://angular.io/docs/ts/latest/guide/pipes.html参照)。ソートされた要素のセカンダリ配列を保持して表示することをお勧めします。それはあなたのために働くだろうか? – Meir
これは最善のことですか?あなたはロダッシュの例がありますか? – AngularM