Из https://github.com/angular-ui/ui-router/wiki
templateUrl также может быть функцией, возвращающей URL-адрес. Он принимает один предустановленный параметр, stateParams, который не внедряется.
$stateProvider.state('contacts', {
templateUrl: function ($stateParams){
return '/partials/contacts.' + $stateParams.filterBy + '.html';
}
})
Каковы некоторые преимущества возврата функции в templateURL? Извините, если это немного расплывчато. Я пытаюсь полностью окунуться в ui-router.