S) Aşağıdaki sözdizim/kodumun nesi yanlış?İyonik 2: Adıma göre async listesini filtrelemek için boru
Öğeler listemi name özelliğine göre filtrelemek istiyorum. Aşağıda kod ile denedim ama hata alıyorum:
tanımsız
Not malı 'toLowerCase' okunamadı: Sorgu sayfa yüklemesinde boş bir dize olarak tanımlanır yani
var query = "";
Benim şablonu:
<ion-card *ngFor="#item of (items | clientNameFilter:query)">
<img [src]="getItemImage(item)" (click)="editItem(item)"/>
<ion-card-content (click)="editItem(item)">
<h2 class="card-title">{{item.name}}</h2>
<p>{{item.address.name}}</p>
<p>{{item.address.addressLine1}}</p>
<p>{{item.address.town}}</p>
<p>{{item.address.postcode}}</p>
</ion-card-content>
</ion-card>
Benim filtresi:
import {Pipe, PipeTransform} from 'angular2/core';
import {Client} from '../interfaces/client';
@Pipe({
name: 'clientNameFilter',
pure: false
})
export class ClientNameFilterPipe implements PipeTransform {
transform(query: string, clients: Client[]) {
return clients.filter(client =>
client.name.toLowerCase().indexOf(query) > -1
);
}
}
mü y 'null' olduklarını görmek için' client' ve 'client.name' basmaya çalışın? –