Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript orderBy在angular js中不使用customOrder_Javascript_Angularjs_Arrays - Fatal编程技术网

Javascript orderBy在angular js中不使用customOrder

Javascript orderBy在angular js中不使用customOrder,javascript,angularjs,arrays,Javascript,Angularjs,Arrays,在查看页面上,我使用了如下过滤器: 在控制器中,我创建了自定义过滤器: $scope.customOrder = function (item) { var filtered = []; angular.forEach($scope.cRoomProducts, function(cRoomProduct) { var vproduct = _.find($scope.vendorProducts.offers,function(vp){ return vp.

在查看页面上,我使用了如下过滤器:


在控制器中,我创建了自定义过滤器:

 $scope.customOrder = function (item) {
    var filtered = [];

    angular.forEach($scope.cRoomProducts, function(cRoomProduct) {
      var vproduct = _.find($scope.vendorProducts.offers,function(vp){ return vp._id == cRoomProduct.offerDetails[0]._id })
      filtered.push(vproduct)
    });

    var remainOfferProduct = $scope.vendorProducts.offers.filter(function(x) { return filtered.indexOf(x) < 0 })
    filtered = filtered.concat(remainOfferProduct)
    return filtered;
     };
$scope.customOrder=函数(项){
var筛选=[];
angular.forEach($scope.cRoomProducts,function(cRoomProduct){
var vproduct=\.find($scope.vendorProducts.offers,function(vp){return vp.\u id==cRoomProduct.offerDetails[0]。\u id})
过滤的.推送(VPProduct)
});
var remainOfferProduct=$scope.vendorProducts.offers.filter(函数(x){return filtered.indexOf(x)<0})
filtered=filtered.concat(remainOfferProduct)
返回过滤;
};
正在筛选中获取数组,但仍然未对数据进行排序。 非常感谢您在这方面的任何帮助

我有两个数组。我想使用第一个数组的数据对数据进行排序$scope.cRoomProducts数据排在第一位,因此,我对数据进行了相应的过滤。并希望对vendorProducts.offers的数据进行排序

更改为

ng-repeat="product in vendorProducts.offers | filter:customOrder"

filtered
包含
vendorProducts.offers
已排序的商品?@Alexandru IonutMihai。Yes filtered包含供应商产品的已排序项数组。Offers您要排序的字段的名称是什么?在函数末尾,
filtered
数组包含布尔值,不是吗?
ng-repeat="product in vendorProducts.offers | filter:customOrder"