Помоєму це намагаєшся реалізувати те що в ангулярі уже зроблено.
Фільтруєш події по вибраним role & movement type в шаблоні ангуляра якось так
```html
<div ng-for"event in events" ng-if"event.user_roles ... selectedRoles">
```
І маєш у DOM лише події які необхідно відображати.
Перемикаєш чекбокс - спрацьовує біндінг - ангуляр хитро перемальовує DOM.