مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

تاپیک مورد نظر بسته شده است

کاربر سایت

fariba10018

عضویت از 1395/03/16

خطا در pipe filter در انگولار 5

  • دوشنبه 22 مرداد 1397
  • 11:32
تشکر میکنم

سلام.وقت بخیر 

هنگام جستجو در فیلتر خطای زیر می آید:

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;
     }*/
}

لطف میکنین راهنمایی بفرمایین

ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • سه شنبه 23 مرداد 1397
  • 07:09
it.filter

سلام

طبق کدهای شما پایپ شما به نام filter  نامگذاری شده

کاربر سایت

fariba10018

عضویت از 1395/03/16

  • سه شنبه 23 مرداد 1397
  • 11:28

مشکل با این کد برطرف شد. ممنون

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;
     }
}

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)