When I try to load the test state or any of these states, the controllers are not affected. The template has changed perfectly, but the data does not come from the specified controller in the state configuration.
And I did not use the ng-controller directive anywhere.
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'); });
And my only controller is:
////////////////////TEST CONTROLLER///////////// myApp.controller("AtTestController",function($scope){ $scope.appname="Rahul Apps"; $scope.name=function(){ console.log($scope.appname); } $scope.name(); });
angularjs state angular-ui-router
Rahul baruri
source share