Я фильтрую по столбцам в datatable в angularjs. Мой набор данных выглядит следующим образом:
{name:'John', phone:'555-1276'},
{name:'Mary', phone:'800-BIG-MARY'},
{name:'Mike', phone:'555-4321'},
{name:'Johnny'}
Когда я фильтрую на основе Phone Number
, скажем, «55», я получаю следующие 2 результата:
{name:'John', phone:'555-1276'},
{name:'Mike', phone:'555-4321'}
Но когда я очищаю текстовое поле, я не получаю все 4 обратно, а вместо этого получаю 3 с ненулевыми номерами телефонов:
{name:'John', phone:'555-1276'},
{name:'Mary', phone:'800-BIG-MARY'},
{name:'Mike', phone:'555-4321'}
Тот, с нулевым номером телефона, не отображается.
Весь код можно найти здесь: https://plnkr.co/edit/1r2nGqOhXQSCSIrILY3Z?p=preview
Дополнительная информация: я даже пытался заменить пустую строку в текстовом поле ввода на null с помощью функции JS в контроллере.