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.
Спасибо