मैं पाशन कर रहा हूँ में में प्रदर्शित करने के लिए * ngFor सरणी छँटाई सभी पोस्टAngular2 एचटीएमएल
<li *ngFor="let post of posts">
जब प्रत्येक पद के लिए उस दिनांक को प्रदर्शित मैं कर के माध्यम से:
{{post.date | date:'yyyy-MM-dd HH:mm:ss'}}
मुझे क्या करना चाहते है सबसे पहले नए पदों के लिए सभी पदों को प्रदर्शित करें।
मैं की तरह एक पाइप का उपयोग कर की कोशिश की है:
<li *ngFor="let post of posts | order-by-pipe">
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;
}
});
return array;
}
}
लेकिन यह काम नहीं करता। मैं त्रुटि मिलती है:
TypeError: Cannot read property 'toUpperCase' of undefined ("
[ERROR ->]*ngFor="let post of posts | order-by-pipe">
किसी भी मदद स्वागत किया जाएगा, धन्यवाद
यह भ्रामक लगता है पर एक ऐसी ही चर्चा देखें, जहां 'toUpperCase' बुलाया जा रहा है? आपने जो पोस्ट किया है उसमें कहीं भी नहीं। – silentsod
मुझे पता है, त्रुटि बहुत मदद नहीं देती है, यही कारण है कि मुझे लगता है कि पाइप इसे पैदा कर रहा है। पाइप के बिना मुझे कोई त्रुटि नहीं मिलती है। – Fred