gpt4 book ai didi

javascript - 注入(inject) $cookieStore Angularjs 时未捕获错误

转载 作者:行者123 更新时间:2023-12-02 14:36:29 27 4
gpt4 key购买 nike

我在 angularjs 中创建了一个服务,这对我来说似乎很好,但是当我将 $cookieStore 注入(inject)到服务中时,它给了我一个 Uncaught Error ,我不知道为什么会发生这种情况。

错误:

angular.js:36Uncaught Error: [$injector:unpr] http://errors.angularjs.org/1.2.16/$injector/unpr?p0=%24%24cookieReaderProv…ieReader%20%3C-%20%24cookies%20%3C-%20%24cookieStore%20%3C-%20loginService

服务文件:

myApp.factory('loginService',  ['$q','$http','API_SERVER','$cookieStore',function ($q, $http, API_SERVER,$cookieStore) {
var login = function(username,passowrd){
// some code
},

var logout = function(username,passowrd){
//some code
}


return {

login: function (username, password) {
return login(username, password);
},

logout: function (username, token) {
return logout(username, token);
},

};

}]);

如果我删除 $cookieStore 那么它就可以正常工作。但包含上面的代码会引发错误。另外,如果我将 $scope 添加到服务中,它会引发 Uncaught Error 。

app.js:

var myApp = angular.module('myApp', ['ngRoute',
'ui.bootstrap',
'ngCookies',
'ngResource',
'ngSanitize',
])

索引.html

<script src='{% static "js/angular.min.js" %}'></script>
<script src='{% static "js/ui-bootstrap-tpls-0.11.2.min.js" %}'></script>
<script src='{% static "js/angular-route.min.js" %}'></script>
<script src='{% static "js/angular-animate.min.js" %}'></script>
<script src='{% static "js/angular-resource.min.js" %}'></script>
<script src='{% static "js/angular-cookies.min.js" %}'></script>
<script src='{% static "js/angular-sanitize.min.js" %}'></script>

最佳答案

可能是版本不匹配。确保所有 Angular JS 模块都匹配。 (请发布 Angular-Cookies 和 Angular 的版本)。话虽这么说,你说你使用的是 1.5x,但你的错误显然是 1.2.x

--原答案:

您应该注入(inject) $cookies$cookieStore

$cookies 的文档。 $cookieStoredeprecated .

关于javascript - 注入(inject) $cookieStore Angularjs 时未捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com