1

フィルターを使用して、特定のフィールドの空の文字列を持つすべての値を返したいと思います。

つまり、コードでは次のようになります。

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」も、提示されている問題の解決策であると思われます。

4

1 に答える 1