一尘不染

为什么我不能注入有角度的cookie?

angularjs

我有

<body ng-app="myApp">
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular-cookies.min.js">
    </script>
</body>

一切都正确加载。

然后在我的JavaScript中,我尝试注入ngCookies:

angular.module("myApp", ["ngCookies"]).
    config(function($cookies) {
         console.log($cookies.myCookie);
    });

但是它似乎找不到$ cookies:

 Unknown provider: $cookies from myApp

阅读 192

收藏
2020-07-04

共1个答案

一尘不染

我不确定您的功能用例是什么,但是您不能$cookies在配置块中注入服务(即服务)。仅常量和提供程序可以注入配置块内。

您可以将服务注入运行块,但我不知道这是否对您有帮助,因为我不确定您打算如何处理这些cookie。

顺便说一句:您似乎在混合主角度文件和ngCookies模块的版本。这与您的问题没有直接联系,但这很奇怪。

2020-07-04