Прямо сейчас я могу получить следующий templateURL в "$ scope.nextScreen = links.next.link;"в методе инициализации текущего контроллера.Любая идея о возможности получения имени следующего контроллера (здесь имя следующего контроллера - Controller3) была бы очень признательна.
var flowModule = angular.module("appUi");
flowModule.factory('UIFlow', ['$http', '$location', '$rootScope', '$timeout', '$routeParams', function($http, $location, $rootScope, $timeout, $routeParams) {
return {
slideLinks: function(current) {
alert("current " + current);
alert("$location.path() " + $location.path());
var convar = {
'Controller1': {
next: {
label: 'global.next',
link: '#/next1/forward/enter'
},
previous: null
},
'Controller3': {
next: {
label: 'global.next',
link: '#/next2/forward/enter'
},
previous: {
label: 'global.back',
link: '#/next1/back/edit'
}
},
'Controller2': {
next: {
label: 'global.confirm',
link: '#/next3/forward'
},
previous: {
label: 'global.back',
link: '#/next2/back/edit'
}
}
};
}
}
}]);
Текущий контроллер контроллера init ()
var links = UIFlow.slideLinks('FirstController1');
$scope.nextScreen = links.next.link;