让这个过滤器工作有问题。
$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 进行排序。因此,在初始视图中,我将排序顺序基于文件名。在初始视图之后,数据库被写入,第一个图像被赋予 1 的 sortOrder 并从那里递增。
这可能是我对 $filter 的误解,但$scope.images = $filter('orderBy')($scope.images,'sortOrder');
不是根据 sortOrder 对我的 $scope.images 进行排序。
谢谢