问题是我有一组配方对象。每个配方对象都有一些评论。我想使用 angular 提供的 $filter 服务对 angularJS 控制器中的数组进行排序。
$scope.recipes = $filter('orderBy')($scope.data, function(recipe) {
return recipe.comments.length;
});
但它没有给出所需的结果。但是,我可以使用这样的 JS 数组排序功能来实现所需的结果
$scope.data.sort(function(a, b) {
if (a.comments.length < b.comments.length) return 1;
if (b.comments.length < a.comments.length) return -1;
return 0;
});
相同场景的 Plunkr 是:http ://plnkr.co/edit/L9Bt67xHRCJLBoWG8EZp?p=preview
提前致谢。请帮忙!