Как правильно сортировать данные в колонках ngTable?
Добавьте дополнительное поле, в которое положите firstName.toLowerCase()
и сортируйте по нему.
Вариант 1 - сделать вспомогательное поле, в котором хранить подготовленное для сортировки значение
Вариант 2 - инициализировать таблицу с getData, в котором крутить данные каким угодно способом исходя из переданных параметров, сортировок и.т.д.
ng-table.com/#/loading/demo-external-array
UPD..then(function (response) {
                    params.total(response.total);
                    $scope.users = response.data;
                    return response.data.map(function(u) { 
                      u.sortName = u.userName.toLowerCase();
                      return u; // Это вот забыли   
                    });
                });