¿Por qué el controlador no funciona en el enrutador UI de angularjs?
Cuando trato de cargar el estado de "prueba" o cualquiera de estos estados, los controladores no afectan. La plantilla se cambió perfectamente pero no hay datos del controlador mencionado en la configuración de estado.
Y no utilicé la directiva ng-controller en ningún lado.
myApp.config(function($stateProvider,$urlRouterProvider){
$stateProvider.state('task',
{
url:'/task',
controller:"TasksController",
views:{
"sidebar":{templateUrl:'/partial/task/taskcreateform.html'},
"content":{templateUrl:'/partial/task/taskgrid.html'}
}
})
.state('notes',
{
url:'/notes',
controller:"TasksController",
views:{
"sidebar":{templateUrl:'/partial/task/taskcreateform.html'},
"content":{templateUrl:'/partial/task/taskgrid.html'}
}
})
.state('test',
{
url:'/test/:id',
controller:"AtTestController",
views:{
"sidebar":{templateUrl:'/partial/task/taskupdateform.html'},
"content":{templateUrl:'/partial/test.html'}
}
})
.state('edittask',
{
url:'/edittask/:editabletaskid',
controller:"TasksController",
views:{
"sidebar":{templateUrl:'/partial/task/taskupdateform.html'},
"content":{templateUrl:'/partial/task/taskgrid.html'}
},
resolve:{
editabletask: function($stateParams,Task){
Task.get({id:$stateParams.editabletaskid},
function(response){
return response;
},
function(err){
console.log(err);
});
}
}
});
$urlRouterProvider.otherwise('task');
});
Y mi único controlador es:
////////////////////TEST CONTROLLER/////////////
myApp.controller("AtTestController",function($scope){
$scope.appname="Rahul Apps";
$scope.name=function(){
console.log($scope.appname);
}
$scope.name();
});