Я говорив за біндінги чекбоксів, зв’язок checkbox <=> model, дивись:
зараз ти вручну змінюєш значення фільтрів при кліках на чекбоксах:
```html
<label  ng-repeat="role in roles">
  <input 
    ng-click="toggleUserFilter({type:'roles', id:role.id})"
    ng-checked="userFiltersVisible.roles.indexOf(role)">{{role.name}}</input>
</label>
```
Але ангуляр дає змогу це значно спростити:
```html
<label ng-repeat="role in roles">
  <input ng-model="filters.roles[role.id].value">{{role.name}}</input>
</label>
```
А в фільтрі (приблизно):
```javascript
$scope.userFilters = function(event) {
  var hasRoles = false, hasMovementTypes = false;

  for (role in event.user.roles)
    if ($scope.filters.roles[role.id].value) {
        hasRoles = true;
        break;
    }

  for (mtype in event.user.movement_types)
    if ($scope.filters.movement_types[mtype.id].value) {
        hasMovementTypes = true;
        break;
    }

  return (hasRoles && hasMovementTypes);
}
```
Хіба так не простіше?