为什么我不能将角度cookie加载到我的应用程序中?

时间:2017-02-09 11:08:00

标签: javascript angularjs cookies

我正在努力解决这个问题,但我无法解决这个问题。我想将NgCookies (angular-cookies)添加到我的应用中,但它只是给了我一个错误。

我有这个:

包括JS:

<html>
    <script src="js/angular1.6.1.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-cookies.js"></script>
</html>

应用程序控制器:

var myApp = angular.module('myApp', ['ionic', 'ui.router', 'ngCordova', 'ngCookies']);

控制器:

myApp.controller('HomeController', ['$scope', '$cookies', function ($scope, $cookies) {
    // Retrieving a cookie
  $scope.userName = $cookies.userName || "";

  // Setting a cookie
  $cookies.userName = 'testUser';
}]);

我得到的错误是:

Error: [$injector:unpr] Unknown provider: $cookiesProvider <- $cookies <- HomeController

我使用的是Angular版本 1.6.1 和Angular-Cookies版本 1.6.1

我不知道我在这里做错了什么。我检查了其他问题,但那里给出的解决方案对我不起作用。我检查了版本,我检查了是否在Angular-Cookies等之前包含了Angular。我现在没有选择了。

1 个答案:

答案 0 :(得分:0)

如果你包含与plunkr中相同版本的angular和angular-cookie,它应该按预期工作。

我看到你正在注射ngCordova,我相信你在开发中使用了离子框架。默认情况下,Ionic捆绑了angularJS,并且不需要在离子上添加额外的angular.js脚本,你应该避免这样做,因为它可能会导致意外中断。

我建议你检查你所使用的离子版本捆绑的角度版本,并包含相同版本的angular-cookies以及带有离子束的角度版本。