Один из способов, который я мог придумать, - это создать отдельный шаблон и контроллер для верхних и нижних колонтитулов. Имейте многократные представления пользовательского интерфейса, названные под заголовком, нижним колонтитулом и содержанием.
Для каждого состояния вы загружаете только необходимые компоненты.
Если проблема не устранена, это может быть связано с библиотекой ng-animate, которая включена по умолчанию. Попробуйте отключить его
<div ui-view="header"></div>
<div ui-view="content"><!-- Content --></div>
<div ui-view="footer"></div>
$stateProvider
.state('myapp', {
views: {
'header': {
template:'header.html',
controller:'HeaderController'
},
'content': {
template:'content.html'
},
'footer': {
template:'footer.html',
controller:'FooterController'
}
}
})