Jayanth
Jayanth

Reputation: 505

Unable to read cookie in Angular.js

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

Answers (2)

Jayanth
Jayanth

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

Jason Li
Jason Li

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

Related Questions