フィルターを使用して、特定のフィールドの空の文字列を持つすべての値を返したいと思います。
つまり、コードでは次のようになります。
var groups = $filter('unique')(addresses, 'country');
var groupedByCountry = [];
angular.forEach(groups, function (value, key) {
var selectedGroup = value['country'];
var grouped = $filter('filter')(addresses, { country: selectedGroup });
this.push(grouped);
}, groupedByCountry);
http://jsfiddle.net/b7cjM/に見られるように、国が指定されている場合は期待どおりにグループを作成しますが、最後のグループには国が指定されていないアドレスのみを含めたいと思います (代わりに、現在、存在するすべてのアドレスのグループ)。
これはangularjsを使用して可能ですか?
**
punund が示唆するように、私は「groupBy」フィルター [「ユニーク」フィルターの素朴な変換: http://jsfiddle.net/b7cjM/1 ] を作成しました。これは、私の問題よりもはるかに単純な解決策です。しようとしています。このタイプのカスタム「filterByEmpty」も、提示されている問題の解決策であると思われます。