0
我有一個問題。我有一個城市列表,但是當我使用搜索欄時,我只想讓同名的城市出現。如何過濾Ionic 2上的對象名稱?
目前,我想要這個:
<ion-searchbar
[(ngModel)]="selectedCity"
[showCancelButton]="shouldShowCancel"
(ionCancel)="onCancel($event)">
</ion-searchbar>
<ion-item *ngFor="let city of cities | orderBy: name | filter: selectedCity">
<ion-label>{{city.name}}</ion-label>
<button (click)="onActive(city.detalhe.id)" *ngIf="city.active" ion-button outline item-right>Desativar</button>
<button (click)="onActive(city.detalhe.id)" *ngIf="!city.active" ion-button outline item-right>Ativar</button>
</ion-item>
但我知道它永遠不會工作「,因爲我送的對象城市管道‘過濾器’,而不是名字,我怎麼可以只發送管道的名稱?我需要方法的對象 'onActive'
管道:
@Pipe({
name: "filter",
pure: false
})
export class FilterArrayPipe implements PipeTransform {
transform(items: Array<any>, conditions: {[field: string]: any}): Array<any> {
return items.filter(item => {
for (let field in conditions) {
if (item[field] !== conditions[field]) {
return false;
}
}
return true;
});
}
}
而 'selectedCity' 是一個字符串。當我用其他字符串嘗試管道時,它工作。還有一點,我需要過濾比較對象的名稱,但在此之後我需要整個對象。
你可以編輯管道嗎?我不知道如何去做。 –
使用VSCode之類的IDE https://code.visualstudio.com/ – JGFMK