問題は、レシピ オブジェクトの配列があることです。各レシピ オブジェクトには、いくつかのコメントがあります。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
前もって感謝します。助けてください!