Angularjs: $ фильтр в контроллере

Возникли проблемы с работой этого фильтра.

$scope.imgCollection.then(function (images) {
    $scope.images = images.thisGal_images;

    if ($scope.images[0].order == '0') {
        console.log('orgName');
        $scope.images = $filter('orderBy')($scope.images, 'orgName');
    } else {
        console.log('sort order');
        $scope.images = $filter('orderBy')($scope.images, 'sortOrder');
        console.log($scope.images);
    }
});

$ scope.images возвращает список изображений из базы данных. При первоначальной загрузке столбец sortOrder заполняется '0' как они могут быть отсортированы через пользовательский интерфейс: сортируемый. Таким образом, при первоначальном просмотре порядок сортировки основывается на имени файла. После начального просмотра БД записывается, и первому изображению присваивается sortOrder, равный 1, и увеличивается оттуда.

Это может быть мое недопонимание $ filter, но$scope.images = $filter('orderBy')($scope.images,'sortOrder'); не упорядочивает мои $ scope.images на основе sortOrder.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос