Ionic / angularjs如何修复未知提供者的Cookie问题?

时间:2016-07-18 04:05:33

标签: javascript angularjs cookies ionic-framework

我正在尝试使用Cookie,但我收到以下错误。

  

ionic.bundle.js:25642错误:[$ injector:unpr]未知提供者:   UserServiceProvider< - UserService< - AuthenticationService

我做了以下事情:

1)在我的index.html

中提到了这一点
<script src="//code.angularjs.org/1.4.3/angular-cookies.js"></script>

2)在我的app.js中我添加了ngCookies

angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.services', 'app.directives','app.filters','ngSanitize','ngCookies','base64'])

3)然后我创建了一个新服务,我在索引中引用了它。

<script src="js/authenticationService.js"></script>

4)我在authenticationService.js中加入了$ cookies

(function () {
    'use strict';

    angular
        .module('app')
        .factory('AuthenticationService', AuthenticationService);

    AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', 'UserService','$cookies'];
    function AuthenticationService($http, $cookieStore, $rootScope, $timeout, UserService,$cookies) {...

有人可以帮我解决错误吗?

当我将角度曲面版本更改为1.2.20时,我收到此错误

  

ionic.bundle.js:25642 TypeError:$ browser.addPollFn不是函数       在对象。 (角cookies.js:60)

1 个答案:

答案 0 :(得分:0)

如上所述。在您的authenticationService.js中,您有这一行AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', 'UserService','$cookies'];。这意味着在初始化此服务时,应该有可用于Angular的服务/工厂/控制器等可注入组件。

在这种情况下,UserService以外的所有组件都可以作为angular.js的一部分或angular-cookies.js等其他软件包使用。

您是否可以为UserService.js添加定义,然后您的应用就可以使用。