具有两个表达式的 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';
});
}
我正在寻找一种在 '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';
});
}