Angularjs: $ filter in controller

Probleme damit, diesen Filter zum Laufen zu bringen.

$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 gibt eine Liste von Bildern aus der Datenbank zurück. Beim ersten Upload wird die Spalte sortOrder mit '0' gefüllt, da sie über ui: sortable sortiert werden können. Ausgehend von der anfänglichen Ansicht stütze ich die Sortierreihenfolge auf den Dateinamen. Nach der ersten Ansicht wird der DB geschrieben und das erste Bild erhält die Sortierreihenfolge 1 und wird von dort inkrementiert.

Dies könnte mein Missverständnis von $ filter sein, aber$scope.images = $filter('orderBy')($scope.images,'sortOrder'); bestellt meine $ scope.images nicht basierend auf sortOrder.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage