我正在尝试通过以下方式在我的控制器中导入ngCookies。当我添加ngCookies时,我得到了下面的错误。
参数“HomeCtrl”不是函数,未定义
Controller.js:
angular.module('angularRestfulAuth', ['ngCookies']);
angular.module('angularRestfulAuth')
.controller('HomeCtrl', ['$rootScope', '$scope', '$location','$cookies', '$localStorage', 'Main', function($rootScope, $scope, $location,$cookies, $localStorage, Main) {这是我的服务
angular.module('angularRestfulAuth')
.factory('Main', ['$http','$cookies', '$localStorage', function($http,$cookies, $localStorage){我的索引html有,
<body ng-app="angularRestfulAuth">
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation" data-ng-controller="HomeCtrl">
....
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-route.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-animate.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular-cookies.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-local-storage/0.6.0/angular-local-storage.min.js"></script>发布于 2017-07-17 22:57:30
ngCookies没有任何问题,但是如果你想使用Angular Local Storage,你需要在你的模块中注入它:
angular.module('angularRestfulAuth', ['LocalStorageModule']);您可以在控制器或工厂中使用该服务,如下所示:
angular.module('angularRestfulAuth')
.controller('HomeCtrl', ['localStorageService', function(localStorageService) {
localStorageService.get(key);
...
}
angular.module('angularRestfulAuth')
.factory('Main', ['localStorageService', function(localStorageService){
localStorageService.get(key);
...
}但我认为您不应该同时使用AngularLocalStorage,和ngCookies,因为它们都是为同一件事而设计的,都是使用浏览器cookies (也为AngularLocalStorage)使用本地存储
在AngularLocalStorage中使用cookies的一个示例是Here
https://stackoverflow.com/questions/45146617
复制相似问题