簡體   English   中英

為什么我不能將angular-cookies加載到我的應用程序中?

[英]Why can't I load angular-cookies into my app?

我正在嘗試解決此問題,但無法使其正常工作。 我想將NgCookies (角度cookie)包含到我的應用程序中,但這只是給我一個錯誤。

我有這個:

包括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。 我現在沒有選擇了。

如果您包含與此plunkr中相同版本的angular和angular-cookie,它應該可以按預期工作。

我看到您正在注入ngCordova並且我相信您在開發中使用了離子框架。 默認情況下,Ionic與angularJS捆綁在一起,並且不需要在angular.js之上包含其他angular.js腳本,並且應避免這樣做,因為這可能會導致意外中斷。

我建議您檢查使用的離子版本附帶的角度版本,並與離子版本附帶的角度版本包含相同版本的angular-cookies

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM