Как получить массив только со значениями из выбранных флажков?

Как я могу привязать флажки к массиву в моей модели, чтобы массив всегда содержал только значения, соответствующие выбранным флажкам?

Например, вместо:

"groups": { "name1": true, "name2": false, "name3": true }

Мне нужно получить:

 "groups": [ "name1", "name3" ]

Я просмотрел много вопросов и некоторые ответы предложил использоватьng-true для получения пользовательских значений, но это не решает проблему, потому что тогда я получаю:

"groups": { "name1": 'CustomvalueIset', "name2": 'CustomValueIset', "name3": 'CustomValueIset' }

Мой текущий код выглядит так:

<div class="form-group">
   <label class="control-label" for="group">Groups</label><br/>
   <label class="checkboxes-br" data-ng-repeat="group in groups">
       <input type="checkbox" id="group" data-ng-model="model.groups[group.name]">
       {{group.name}}
   </label>
</div>

Ответы на вопрос(2)

Ваш ответ на вопрос