I am trying to use angular constant in ny project which i need to get by making a http request to config.json file. But when i try to inject that constant in any controller, angular gives me the following error: Uncaught Error: [$injector:modulerr] Failed to instantiate module dashboard due to: Error: [$injector:unpr] Unknown provider: $http My code for angular constant and route looks lke this.
'use strict';
var dashboard = angular.module('dashboard', [
'ngResource',
'ngSanitize',
'ngRoute',
]);
dashboard.config(function($routeProvider) {
$routeProvider
.when('/:appName', {
templateUrl: 'views/dashboard_landing.html',
controller: 'displayController'
})
.when('/:appName/individual/session/graph', {
templateUrl: 'views/individual_session_graph.html',
controller: 'indSessionGraphCtrl'
})
.when('/:appName/individual/session/piechart', {
templateUrl: 'views/individual_session_pie.html',
controller: 'indSessionPieCtrl'
})
.when('/:appName/individual/activity', {
redirectTo: ':appName/individual/session/graph'
})
.when('/:appName/individual/engagement', {
templateUrl: 'views/individual_engagement.html',
controller: 'indEngagementCtrl'
})
.when('/:appName/overall/session/graph', {
templateUrl: 'views/overall_session_graph.html',
controller: 'oveSessionGraphCtrl'
})
.otherwise({
redirectTo: '/lecafe'
});
});
dashboard.config(function ($provide, $http) {
$provide.constant('baseURL',function() {
$http({
method:'GET',
url:'/baseurl.json'
})
.success(function(data){
var baseURL = data[0].baseURL;
return baseURL;
})
.error(function(){
});
});
});
Can any one help me put to get through this error. Thank you in advance...