L’ui-router Angularjs non raggiunge il controller figlio

Ho una funzione di configurazione:

function config($stateProvider,$locationProvider) { $locationProvider.html5Mode(true); $stateProvider .state('projectsWs.tasks', { url: "/tasks", views: { "mainView": { templateUrl: "/app/projects/templates/index.php" }, "innerView": { templateUrl: "/app/projects/templates/tasks.php", controller: tasksCtrl, controllerAs:'tasks' } } }) .state('projectsWs.tasks.detail', { url: "/:taskId", views: { "[email protected]": { templateUrl: "/app/projects/templates/index.php" }, "[email protected]": { templateUrl: "/app/projects/templates/tasks.php", controller: function($stateParams) { console.log('innerViewCtrl', $stateParams); } } } });} 

InnerView è all’interno di mainView. Quando ho url like /projects-ws/tasks , la funzione tasksCtrl funziona come previsto. Ma quando ho url con un id, ie /projects-ws/tasks/32 , non vedo alcun output, ma mi aspetto output innerViewCtrl , questo è il problema che ho ottenuto. Penso di avere un problema con le viste assolute / relative, ma ho già provato tutte le combinazioni e ancora non funziona.

AGGIORNAMENTO: Così ora ho lo stato seguente:

 state('projectsWs.tasks.detail', { url: "/:taskId", views: { "[email protected]": { templateUrl: "/app/projects/templates/index.php", controller: function($stateParams) { console.log('mainViewctrl', $stateParams); } }, "innerView": { templateUrl: "/app/projects/templates/tasks.php", controller: function($stateParams) { console.log('innerViewctrl', $stateParams); } } } }) 

come diceva Radim Köhler. mainViewctrl Object {taskId: "32"} , ma come posso raggiungere $stateParams.taskId da innerView adesso?