具有两个表达式的 ng-repeat 条件过滤器

ng-repeat condition filter with two expressions

我正在寻找一种在 'the order' 或 'the id' 上进行过滤的 ng-repeat 方法。 所以像这样:

ng-repeat "cd in cds | filter: !order ? orderBy:'id' : orderBy:'order'"

因此,如果订单为空(没有数据),则应按 ID 排序,如果订单有数据,则应按 'order' 排序。这可能吗?它现在给出了两次相同的数据,条件似乎不工作

你很亲密;尝试这样的事情:

ng-repeat "cd in cds | orderBy: (!order ? 'id' : 'order')"

谢谢 Andrew Diamond,这成了我的 ng-repeat

ng-repeat="cd in cds| orderBy: (ordering != null ? 'order' : 'id')"

这是控制器(必须添加 $scope.ordering):

    function GetCDS() {
        $http({
            method: 'Get',
            url: "/cds"
        })
            .success(function (data, status, headers, config) {        
                $scope.cds = data;
                $scope.ordering = data[0].order;
            })
            .error(function (data, status, headers, config) {
                $scope.message = 'Unexpected Error';
            });
    }