AngularJS:$cookies是空的

AngularJS:$cookies是空的,angularjs,cookies,Angularjs,Cookies,我的AngularJS应用程序有问题。我正在尝试获取浏览器cookies,但当我尝试访问cookies时,cookies总是空的,我在Safari、Firefox和Chrome中尝试过。我在下面的例子中发现,许多人都确认了这一点,但我无法让它发挥作用,请参阅我的评论,了解我得到的输出 <!DOCTYPE html> <html ng-app="myApp"> <head> <script src="http://code.angularjs.org/

我的AngularJS应用程序有问题。我正在尝试获取浏览器cookies,但当我尝试访问cookies时,cookies总是空的,我在Safari、Firefox和Chrome中尝试过。我在下面的例子中发现,许多人都确认了这一点,但我无法让它发挥作用,请参阅我的评论,了解我得到的输出

<!DOCTYPE html>
<html ng-app="myApp">
<head>
  <script src="http://code.angularjs.org/1.0.0rc10/angular-1.0.0rc10.js"></script>
  <script src="http://code.angularjs.org/1.0.0rc10/angular-cookies-1.0.0rc10.js"></script>
  <script>
    angular.module('myApp', ['ngCookies']);
    function CookieCtrl($scope, $cookies) {
      console.log($cookies) // FireBug: Object { }
      $scope.cookieValue = $cookies.text;
    }
  </script>
</head>
<body ng-controller="CookieCtrl">

Cookie Value: '{{cookieValue}}' <!-- Cookie Value: '' -->

</body>
</html>
我没有发现任何其他表明有问题的错误


提前感谢您,Mattias

如评论中所述,您只能从当前域访问Cookie。这不是角度的限制;这就是cookie的工作原理。

您能显示将cookie设置为值的代码吗?实际上,我不想自己设置cookie,我只想获取用于验证Django应用程序的cookie,以便在请求时使用它。我想我可以在浏览器的另一个选项卡上登录并从AngularJS应用程序中获取cookie?在尝试访问cookie之前,您是否验证了cookie是否存在?您通常可以使用开发人员工具检查页面来实现这一点。是的,我使用FireBug,在Cookie选项卡中,它显示有5个Cookie,全部来自我的Django应用程序,这些都是我想要的。可能设置plunker或JSFIDLE?看起来你的代码应该可以工作。你的angular应用程序和Cookie在同一个域中,对吗?