2017-02-09 93 views
0

我正试图解决这个问题,但我无法让它工作。我想将NgCookies(角饼干)加入我的应用程序,但它只是给我一个错误。为什么我不能将角饼干加载到我的应用程序中?

我有这样的:

包括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 

我采用了棱角分明的版本1.6.1和角饼干版本1.6.1

我不知道我我在这里做错了。我检查了其他问题,但给出的解决方案并不适合我。我检查了版本,我检查了是否在Angular-Cookies etcetera之前加入了Angular。我现在没有选择。

+0

你有任何其他控制台错误? – Rakeschand

+0

不,这就是我的全部......这只是疯狂。不知道这里发生了什么。 – Siyah

回答

0

如果您包含与此plunkr相同版本的角度和角度Cookie,它应该按预期工作。

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

我建议你检查一下你使用的离子版本捆绑的角度版本,并且包含angular-cookies的相同版本以及与离子捆绑的角度版本。

+0

我读过离子和角饼干是不行的。这就是为什么我会尝试使用localstorage来代替。谢谢whyyie。 – Siyah

相关问题