Reputation: 505
I am unable to get the cookies in Angular.js. The code which I used is
angular.module('Routes', ['ngRoute','reviewService']).config(['$routeProvider','$locationProvider','$cookies','$cookieStore',
function($routeProvider, $locationProvider,$cookies,$cookieStore) {
var user=$cookies['username']
if(user !='undefined')
{
$routeProvider
.when('/', {
templateUrl: '/view/home.html',
controller: 'myController'
})
............
The error which I am getting in browser console is
Error: [$injector:modulerr] Failed to instantiate module Routes due to:
Error: [$injector:unpr] Unknown provider: $cookies
........
Upvotes: 0
Views: 1275
Reputation: 505
Finally this code is working fine..
angular.module('Routes',['ngRoute','reviewService','ngCookies']).config(['$routeProvider','$locationProvider',
function($routeProvider, $locationProvider) {
var $cookies;
angular.injector(['ngCookies']).invoke(function(_$cookies_) {
$cookies = _$cookies_;
});
var user=$cookies['username']
console.log("user name:",user);
Upvotes: 1
Reputation: 1585
angular.module('Routes', ['ngRoute','reviewService', 'ngCookies'])
$cookies is in ngCookies module, you need to import. Don't forget to add <script>
tag in html.
Upvotes: 0