我正在尝试使用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)
答案 0 :(得分:0)
如上所述。在您的authenticationService.js中,您有这一行AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', 'UserService','$cookies'];
。这意味着在初始化此服务时,应该有可用于Angular的服务/工厂/控制器等可注入组件。
在这种情况下,UserService
以外的所有组件都可以作为angular.js
的一部分或angular-cookies.js
等其他软件包使用。
您是否可以为UserService.js
添加定义,然后您的应用就可以使用。