2015-01-06 45 views
0

我無法在Angular.js中獲取cookie。這是我使用的代碼無法在Angular.js中讀取Cookie

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' 
    }) 
............ 

這是我在瀏覽器控制檯正的錯誤是

Error: [$injector:modulerr] Failed to instantiate module Routes due to: 
Error: [$injector:unpr] Unknown provider: $cookies 
........ 
+0

是'$ username'在cookie中存在? –

+0

是的。我可用。 – Jayanth

+0

我想你應該使用(用戶!== undefined) – murnax

回答

1

最後這段代碼是工作的罰款..

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); 
0
angular.module('Routes', ['ngRoute','reviewService', 'ngCookies']) 

$餅乾是ngCookies模塊,你需要進口。不要忘記在html中添加<script>標籤。

+0

中添加了

  • 11. Laravel 5.2無法讀取會話cookie
  • 12. 無法使用Angular讀取cookie標頭
  • 13. 無法讀取angular.js控制器中的json響應屬性
  • 14. 無法在UIWebview瀏覽器中使用document.cookie讀取cookie
  • 15. 無法在本地主機上的php中讀取cookie
  • 16. 無法在javascript中第一次讀取cookie
  • 17. 在javascript中讀取cookie
  • 18. 在C#中讀取Cookie的
  • 19. 在c中讀取cookie#
  • 20. 無法讀取cookie(使用jQuery和cookie插件)
  • 21. 無法使用jQuery-cookie插件編寫/讀取cookie
  • 22. 的jQuery插件的cookie無法讀取或寫入cookie的
  • 23. 無法獲取Cookie
  • 24. angular.js:12520 TypeError:無法讀取未定義的屬性'post'
  • 25. angular.js:13550 TypeError:無法讀取未定義的屬性'compile'?
  • 26. Angular.js:10671 TypeError:無法讀取undefined的屬性
  • 27. Angular.js $ http.post類型錯誤:無法讀取未定義
  • 28. angular.js - TypeError:無法讀取未定義的屬性'then'
  • 29. angular.js:14110 TypeError:無法讀取未定義的屬性'推'
  • 30. 我得到的錯誤爲angular.js:12520TypeError:無法讀取屬性'then'undefined ..