Ich habe eine Pipe erstellt, um ein Objektarray basierend auf dem Wert der Objekteigenschaft zu sortieren. Alle Objekte mit der Eigenschaft show==0
und show==1
werden entfernt, es gibt keinen Fehler und kann in der Konsole angezeigt werden.Warum funktioniert die Rohrleitung nicht?
pipe.ts
@Pipe({
name: 'menufilter'
})
@Injectable()
export class MyMenuFilterPipe implements PipeTransform {
transform(items: any[], args: any[]): any {
if (items) {
return items.filter(item => item.show == '0',console.log(item));
}
}
app.html
<tr *ngFor="let menu of specificmenus|menufilter" >
<td >{{menu.name}}</td>
</tr>
Sind Sie sicher, dass die '.show' -Eigenschaft eine Zeichenfolge ist und keine Nummer? Es gibt einen großen Unterschied zwischen "0" und "0" – CozyAzure
@CozyAzure Sein 32-Bit-Intiger, ich bekomme das gleiche Ergebnis in der Konsole bei Verwendung von "0" und 0 – Ajith
Könnten Sie das Problem in einem Plunker reproduzieren? Basierend auf dem, was ich sehe (und versuchte Ihren Code) sollte es gut funktionieren :) – Alex