Насколько я понимаю, ui-router, sticky states, deep state redirect с таким не справятся
В полне даже справятся.
Я бы не делал вкладок как просто вкладки. Я бы сделал псевдо вкладки. Тоесть внешний вид как вкладки но у каждой вкладки свой шаблон.
jsfiddle.net/ktc067x1
В этом примере ты увидешь как можно обработать каждую вкладку отдельным шаблоном. Закоментированый код templateUrl грузит файл шаблона а для примера я использую template.
Но наверно захочется с каждой вкладной свой кнотролер. Тогда можно так
controllerProvider: function($stateParams) {
var ctrlName = "Controller" + $stateParams.tab;
return ctrlName;
}
Тогда можно для каждой вкладки свой контроллер
app
.controller('Controller1', function(){})
.controller('Controller2', function(){})
И все будет красиво и акуратно.