javascript - 为什么我无法注入(inject) Angular-cookie?

标签 javascript angularjs angular-cookies

我有

<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 中我尝试注入(inject) ngCookies:

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

但似乎没有找到$cookies:

 Unknown provider: $cookies from myApp

最佳答案

我不确定您的功能用例是什么,但您无法在配置 block 内注入(inject)服务($cookies 是一项服务)。只有常量和提供程序可以注入(inject)配置 block 内。

您可以将服务注入(inject)到运行 block 中,但我不知道这是否对您有帮助,因为我不确定您想用这些 cookie 做什么。

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

关于javascript - 为什么我无法注入(inject) Angular-cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358029/

相关文章:

javascript - 使用追加动画移动元素

javascript - 如何在 requirejs 中使用 Angular 场景

javascript - 更改指令不使用 jquery api

javascript - Angular ng-显示是否在数组中

angularjs - Angular 在离开网站时删除 cookie

javascript - 使用 Node.js 上传图像时出错 - Express

Javascript 'associative' 数组疯狂

javascript - 在迭代中解决 promise

javascript - 重新启动浏览器后,angular ngCookies 不保存 cookie