2017-07-17 60 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

相關問題