AngularJS Cookies Example

#AngularJS Cookies Exampleangularjs

AngularJS 提供了很好的 $cookie$cookieStore API 用來處理 cookies 。 這兩個服務都可以很好的發揮HTML5 cookies,當HTML5 API可用時瀏覽器會選擇使用HTML5提供的API,若是不可用則默認選擇document.cookies。不管那種方式,你均可以選擇使用相同的API來進行工做。api

##Step 1 - include cookies module瀏覽器

第一步加載JS文件,而且依賴 cookie modulecookie

<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 modulecode

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

##Step 2 - Inject into controller對象

將cookie module 注入到 controller 中ip

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

##Step 3 - Using the $cookieStorerem

如今能夠使用 ‘put’ 、 ‘get’ 、‘remove’ 方法操做 cookie , $cookieStore 能夠直接存儲對象到cookie中,它會使用angularjs 的 toJson/fromJson 自動序列化和反序列化get

$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 $cookieit

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

##Step 5 Demo Code

相關文章
相關標籤/搜索