Вы неправильно работаете с видами и состояниями. Кажется вы пытаетесь заменить ng-include с помощью ui-view. Состояние одно должно содержать определение для всех видов, поскольку на странице может быть только одно состояние(т.е. state).
Короче - сейчас у вас полная каша на странице. Курите маны по
Multiple-Named-Views. Вам вероятнее всего надо
Nested-States
Также вас больше всего запутало то, что вы вставили шаблон внутрь тега с аттрибутом ui-view. Это сделано для того, чтобы ускорить рендер страницы для пользователя. Пока это вам не надо. Сделайте просто
<article class="b-article" ui-view="work"></article>
<article class="b-article" ui-view="olympiad"></article>
<article class="b-article" ui-view="sport"></article>
<article class="b-article" ui-view="contest"></article>
и заставьте его работать.