(function () {
angular.module("app").controller('DashboardController', ['$q', 'dashboardService', function ($scope, $q,dashboardService) {
    var DashboardController = this;
    dashboardService.loadFromServer(DashboardController );
    console.log("DashboardController ", DashboardController);
}])
})();
angular.module("app").service('dashboardService', ['$http', '$q', function ($http, $q) {
return {
    loadFromServer: function (controller) {
        var getDashboardEntries = $http.get('http://someUrl');
        var getEmailData = $http.get('http://someOtherUrl');
        var getSidebarData = $http.get('http://yetAnotherUrl');
        return $q.all([getDashboardEntries, getSidebarData, getEmailData])
          .then(function (results) {
              controller.dashboardData = results[0].data;
              controller.chartData = results[1].data;
              controller.emailData = results[2].data;
          });
    },
};
}]);
1.The service returns the three bits of data and this is the results when logged using:
console.log("DashboardController ", DashboardController);
- When I try to drill down on the data in this manner it logs "undefined" - console.log("DashboardController "DashboardController.dashboardData); console.log("DashboardController "DashboardController.chartData); console.log("DashboardController "DashboardController.emailData); 

 
    