我正在努力解决这个问题,但我无法解决这个问题。我想将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。我现在没有选择了。
答案 0 :(得分:0)
如果你包含与plunkr中相同版本的angular和angular-cookie,它应该按预期工作。
我看到你正在注射ngCordova
,我相信你在开发中使用了离子框架。默认情况下,Ionic捆绑了angularJS,并且不需要在离子上添加额外的angular.js
脚本,你应该避免这样做,因为它可能会导致意外中断。
我建议你检查你所使用的离子版本捆绑的角度版本,并包含相同版本的angular-cookies
以及带有离子束的角度版本。