AngularJS Cookies Example

AngularJS 提供了很好的 $cookie 和 $cookieStore API 用来处理 cookies 。

这两个服务都能够很好的发挥HTML5 cookies,当HTML5 API可用时浏览器会选择使用HTML5提供的API,如果不可用则默认选择document.cookies。无论那种方式,你都可以选择使用相同的API来进行工作。

Step 1 - include cookies module

第一步加载JS文件,并且依赖 cookie module

<script src="http://code.angularjs.org/1.2.9/angular.min.js"></script>
<script src="http://code.angularjs.org/1.2.9/angular-cookies.min.js"></script>

创建 angular module

var DemoApp = angular.module( 'DemoApp', ['ngCookies'] ).config( demoConfig );

Step 2 - Inject into controller

将cookie module 注入到 controller 中

DemoApp.controller('DemoController', function($cookieStore, $scope, $location, $routeParams, $http , $timeout ){ .. body here .. })

Step 3 - Using the $cookieStore

现在可以使用 ‘put’ 、 ‘get’ 、‘remove’ 方法操作 cookie , $cookieStore 可以直接存储对象到cookie中,它会使用angularjs 的 toJson/fromJson 自动序列化和反序列化

$cookieStore.put("name","my name");
$cookieStore.get("name") == "my name";
$cookieStore.remove("name"); $cookieStore.put("persion", {
name: "my name",
age: 18
}); scope.person = $cookieStore.get("persion");

Step 4 - Using the $cookie

DemoApp.controller('DemoController', function ($cookies, $scope) {
$cookies.myFavorite = 'oatmeal haha';
})

Step 5 Demo Code

最新文章

  1. Git 常见的一些小命令
  2. 手机QQ内置网页,微信内置网页中进行分享到QQ和微信的操作
  3. .Net MVC+bootstrap Table学习
  4. node http 服务
  5. 转载 r.js打包经验
  6. Egret
  7. BOM(浏览器对象模型)的一些内置对象总结
  8. Hbase 学习笔记(一) Hbase的物理模型 Hbase为每个值维护了一个多级索引,即&lt;key, column family, column name, timestamp&gt;
  9. JavaScript、jQuery获取页面及个元素高度、宽度
  10. Python3.2官方文件翻译-工具列表和十进制浮点计算
  11. Nicholas C. Zakas谈怎样才能成为优秀的前端工程师
  12. NYOJ--927--dfs--The partial sum problem
  13. 刚学习java时的笔记, 有点渣, 毕竟都是从低往高走
  14. Django项目在linux系统中虚拟环境部署
  15. 第五篇: 路由网关(zuul)
  16. 没有安装hiredis
  17. codeforces580C
  18. 使用Python + Selenium打造浏览器爬虫
  19. 我的DIY作品
  20. django天天生鲜项目

热门文章

  1. hdu-5621 KK&#39;s Point(dp+数学)
  2. CentOS7设置系统/yum以及firefox web代理上网
  3. HDU1711(KMP入门题)
  4. 注册页面Page的内置属性以及函数 路由 模块化
  5. Java中的标识符,类名和包名规则
  6. 【Linux学习】Linux文件系统4—Linux文件硬链接与软连接
  7. UVaLive 3971 Assemble (水题二分+贪心)
  8. eclipse neon 离线安装插件
  9. HTML学习笔记(三)样式CSS
  10. 一个C#开发者重温C++的心路历程