У вас возникли проблемы с работой фильтра.
$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", поскольку их можно сортировать с помощью ui: sortable. Поэтому в исходном представлении я основываю порядок сортировки на имя файла. После первоначального представления БД записывается, и первому изображению присваивается sortOrder 1 и приращения оттуда.
Это может быть мое непонимание фильтра $, но $scope.images = $filter('orderBy')($scope.images,'sortOrder');
не заказывает мои $scope.images на основе sortOrder.
Спасибо