controller1:
app.controller('task1Controller',['$scope', 'taskFactory', '$state', function($scope, taskFactory, $state){
$scope.taskData = {};
taskFactory.get().then(function(response){
$scope.jsonData = response.data.data.resultCareGivers[0];
$scope.taskData.fname = $scope.jsonData.firstName;
$scope.taskData.lname = $scope.jsonData.lastName;
$scope.taskData.email = $scope.jsonData.email;
});
$scope.viewDetails = function(){
console.log('taskData before route ', $scope.taskData);
$state.go('view-details', {some: $scope.taskData});
};
}]);
controller2:
app.controller('viewDetailsController', ['$scope', '$stateParams', '$state', function($scope, $stateParams, $state){
console.log('receiveing state params ', $stateParams); //returns null
}]);
Html:
<div ng-controller="task1Controller">
<div>
<a ng-click="viewDetails()">View Details</a>
</div>
</div>
<div class="container" id="main" ng-controller="viewDetailsController"></div>
Unable to get state params from controller one to controller two. I am trying to send the params in state.go('params here')
, how ever I am not able to retrieve it in controller two (returns null).
config:
routes configured in state provider
app.config(['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('task1');
var header = {
templateUrl: 'views/header.html',
controller: function ($scope) {
}
};
$stateProvider
.state('task1', {
url: "/task1",
views: {
header: header,
content: {
templateUrl: 'views/task1.html',
controller: function($scope){
console.log('$scope1 ', $scope.image);
}
}
}
})
.state('view-details', {
url: "/view-details",
views: {
header: header,
content: {
templateUrl: 'views/view-details.html',
}
}
});
}]);