如何在angularjs文件中使用cookie?

How to use cookie in angular js file?

我正在尝试在 angular.I 中使用 cookie 已经在 javascript 中使用会话和本地存储。你能告诉我如何在 angular 中使用 cookie 我得到 "undefined" 使用 angular 时出错。我学习教程 https://github.com/ivpusic/angular-cookie

这是我的代码 http://goo.gl/NTmqNA

<!doctype html>
<html ng-app>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>
        <script src="app.js"></script>
        <script src="cookies.js"></script>

  </head>
  <body ng-app="app">
    <div ng-controller="cont">

    </div>
  </body>
  <script>
     var app= angular.module('app',['ipCookie'])
     function cont($scope,ipCookie){
         ipCookie("test", "testvalue
         console.log(ipCookie("test"))
     }
  </script>
</html>

将对 cookies.js 的引用替换为 https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular-cookies.js。然后你的脚本看起来像这样:

var app = angular.module('app', ['ngCookies'])

app.controller('cont', ['$cookies', function($cookies) {
    // Retrieving a cookie
    var favoriteCookie = $cookies.myFavorite;
    // Setting a cookie
    $cookies.myFavorite = 'oatmeal';
}]);

编辑:或者,如果您想坚持使用 ipCookie,类似这样的方法应该可行:

<!doctype html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>
        <script src="app.js"></script>
        <script src="cookies.js"></script>

    </head>

    <body ng-app="app">
        <div ng-controller="cont">

        </div>

        <script>
            var app= angular.module('app',['ipCookie'])

            app.controller("cont", function($scope,ipCookie){
                ipCookie("test", "testvalue");
                console.log(ipCookie("test"))
            });
        </script>
    </body>

</html>