Фильтровать по маскам в n2-smart-table

Я использую Angular 6 с n2-smart-table. Я хочу найти строку с маской и без нее в фильтре.

Пример: 28871154000178 и 28.871.154/0001-78 должны возвращать одни и те же данные.

введите здесь описание изображения

Перерыл разные форумы, но такого способа не нашел.

Заранее спасибо!


person Caio Ladislau    schedule 14.08.2018    source источник


Ответы (1)


Я нашел способ, используя filterFunction.

Пример:

columns: {
    column {
        title: 'CPF/CNPJ',
        filterFunction(cell?: any, search?: string) {
            const match = cell.indexOf(search) > -1;
            const matchClean = cell.replace(/[^\d]+/g, '').indexOf(search) > -1;
            return (match || search === '') ? true : (matchClean) ? true : false;
        }
    }
}
person Caio Ladislau    schedule 14.08.2018