首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当添加ngCookies时,参数“控制器”不是函数

当添加ngCookies时,参数“控制器”不是函数
EN

Stack Overflow用户
提问于 2017-07-17 22:14:34
回答 1查看 46关注 0票数 1

我正在尝试通过以下方式在我的控制器中导入ngCookies。当我添加ngCookies时,我得到了下面的错误。

参数“HomeCtrl”不是函数,未定义

Controller.js:

代码语言:javascript
复制
angular.module('angularRestfulAuth', ['ngCookies']);
angular.module('angularRestfulAuth')
    .controller('HomeCtrl', ['$rootScope', '$scope', '$location','$cookies', '$localStorage', 'Main', function($rootScope, $scope, $location,$cookies, $localStorage, Main) {

这是我的服务

代码语言:javascript
复制
angular.module('angularRestfulAuth')
    .factory('Main', ['$http','$cookies', '$localStorage', function($http,$cookies, $localStorage){

我的索引html有,

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2017-07-17 22:57:30

ngCookies没有任何问题,但是如果你想使用Angular Local Storage,你需要在你的模块中注入它:

代码语言:javascript
复制
angular.module('angularRestfulAuth', ['LocalStorageModule']);

您可以在控制器或工厂中使用该服务,如下所示:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45146617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档