I'l try to use AngularJs with ui.router, but have the trouble.
This example have three states: index, template and template.show
$stateProvider .state('/', { url: '', template: '<a ui-sref="template">GoTo Template Index</a>' }) .state('template', { url: 'template', templateUrl: 'template_index.html', controller: 'TemplateCtrl' }) .state('template.show', { url: '/{templateId:[0-9]+}', templateUrl: 'template_show.html', controller: 'TemplateShowCtrl' }) Please, see plunker: http://plnkr.co/edit/prluQs9vXeJw9IVi2JYW?p=info
But only two first states working. State "template.show" changing, loading template, but does not execute TemplateShowCtrl and not update ui-view to new template.
You can see screenshot