【问题标题】:Why can't I load angular-cookies into my app?为什么我不能将 angular-cookies 加载到我的应用程序中?
【发布时间】:2017-06-26 22:19:13
【问题描述】:

我正在尝试解决此问题,但无法正常工作。我想将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。我现在别无选择。

【问题讨论】:

  • 您还有其他控制台错误吗?
  • 不,这就是我所拥有的一切......这太疯狂了。不知道这里发生了什么。

标签: javascript angularjs cookies


【解决方案1】:

如果您包含与 plunkr 中相同版本的 angular 和 angular-cookie,它应该可以正常工作。

我看到您正在注入 ngCordova,并且我相信您在开发中使用了 ionic 框架。默认情况下,Ionic 与 angularJS 捆绑在一起,无需在 ionic 之上包含额外的 angular.js 脚本,您应避免这样做,因为它可能导致意外中断。

我建议您检查与您正在使用的 ionic 版本捆绑在一起的 angular 版本,并将 angular-cookies 的相同版本与 ionic 捆绑的 angular 版本包括在内。

【讨论】:

  • 我读到 Ionic 和 angular-cookies 是不行的。这就是为什么我将尝试使用 localstorage。谢谢你为什么。
猜你喜欢
  • 2012-05-28
  • 1970-01-01
  • 2012-08-03
  • 2010-12-14
  • 2011-10-24
  • 2021-05-03
  • 1970-01-01
  • 2019-06-13
  • 2014-05-24
相关资源
最近更新 更多