تاپیک مورد نظر بسته شده است
سلام.وقت بخیر
هنگام جستجو در فیلتر خطای زیر می آید:
core.js:1624 ERROR TypeError: it.toLowerCase is not a function
filter pipe بصورت زیر نوشتم:
import {Pipe, PipeTransform} from '@angular/core'; @Pipe({ name: 'filter', pure: false }) export class FilterPipe implements PipeTransform { transform (items: any[], searchText: string): any[] { if (!items) return []; if (!searchText) return items; searchText = searchText.toLowerCase(); return items.filter(it => { return it.toLowerCase().includes(searchText); }); } /* transform(value: any, searchText: string, propsName: string): any { if( searchText === ''){ return value; } const resultArray = [] for (const item of value){ if(item[propsName] == searchText){ resultArray.push(item) } } return resultArray; }*/ }
لطف میکنین راهنمایی بفرمایین
ممنون
it.filter
سلام
طبق کدهای شما پایپ شما به نام filter نامگذاری شده
مشکل با این کد برطرف شد. ممنون
import {Pipe, PipeTransform} from '@angular/core'; @Pipe({ name: 'filter', pure: false }) export class FilterPipe implements PipeTransform { transform(value: any, searchText: string, propsName: string): any { if( searchText === ''){ return value; } const resultArray = [] for (const item of value){ if(item[propsName].indexOf( searchText)!==-1){ resultArray.push(item) } } return resultArray; } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)