Упростите фильтр по максимуму, пусть что принимает, то и отдает. Если все будет работать без ошибок, то проблема в самом фильтре, если нет, то проблема в его подключении.
Так у вас проблема то в чем?
1) В выгрузке данных? console.log(data.records) в консоли пишет ваш json?
2) Как вы фильтр то применяете? В template? например: typedor | filter: filterprice ? Посмотрите, связан ли template то с контроллером.
Разбивайте вашу задачу на кусочки, чтобы понять где не работает, а то по вашему вопросу вообще не понятно что происходит.
Алексей Ярков: $log.debug("httpRequestEncriptAES Encrypt before:", angular.merge({}, config.data)); Советую почитать еще раз про объекты в js и функции angular.merge и angular.extend.
Переведите в Number название valid_val и плюсуйте как вам надо