2017-07-17 68 views
1

我想在我的控制器中以下列方式导入ngCookies。当我添加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> 

回答

1

有不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); 
    ... 
} 

但我认为你不应该同时使用,ngCookiesAngularLocalStorage,因为它们都被设计为同样的事情,使用浏览器的cookies(也使用本地存储为 AngularLocalStorage)

Here是使用Cookie与AngularLocalStorage

+0

我使用与节点JS的应用程序和JWT的例子。如果我将令牌存储在localStorage中,则无法在服务器端获取该令牌。它总是给未定义的。 – NaaN

+0

但AngularLocalStorage允许您使用cookies – JeanJacques

+0

您是否有任何示例链接。我是新来的。在服务器端也可以使用吗? – NaaN

相关问题