SORU
9 HAZİRAN 2012, CUMARTESİ


Nasıl AngularJS çerezleri erişmek için?

Bu AngularJS çerezleri erişmek için yolu nedir? Hizmet ve çerezler, ama hiçbir örnek için bir modül iki başvuru gördüm.

Var ya da yok AngularJS kurallı bir yaklaşım değil mi?

CEVAP
11 HAZİRAN 2012, PAZARTESİ


Bu cevap en son kararlı sürüm angularjs yansıtacak şekilde güncellendi. Önemli bir not $cookieStore sarıcı kurabiye çevreleyen ince bir $olmasıdır. Hemen hemen onlar sadece oturum çerezlerini ile çalışan aynı. Bu özgün soru cevapları olsa da, localstorage, ya da jquery kullanarak gibi düşünebilirsiniz başka çözümler vardır.cookie eklentisi (daha ayrıntılı vereceğini kontrol eden ve sunucu taraflı kurabiye yapmak. Tabii ki çok angularjs yapıyor muhtemelen bir servis sarın ve kapsamı kullanmak istiyor demektir.geçerli modeller değişiklik açısal bildirmek için (bazı durumlarda).

Bir Diğer Not ve kullanılan $cookie değeri ya $cookieStore deposuna bağlı olarak dışarı veri çekme ikisi arasında küçük bir fark vardır. Tabii ki, gerçekten birini ya da diğerini kullanmak isterdi.

Js dosyasına referans eklemenin yanı sıra uygulama tanımınızı gibi ngCookies enjekte etmek gerekir:

angular.module('myApp', ['ngCookies']);

o zaman gitmek için iyi olmalıdır.

Burada cookieStore kurabiye etrafında ince bir sarıcı olduğunu göstermek için İşlevsel ve minimal bir örnek:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
   <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body ng-controller="MyController">

  <h3>Cookies</h3>
  <pre>{{usingCookies|json}}</pre>
  <h3>Cookie Store</h3>
  <pre>{{usingCookieStore|json}}</pre>

  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular-cookies.js"></script>
  <script>
    angular.module('myApp', ['ngCookies']);
    app.controller('MyController',['$scope','$cookies','$cookieStore', 
                       function($scope,$cookies,$cookieStore) {
      var someSessionObj = { 'innerObj' : 'somesessioncookievalue'};

    $cookies.dotobject = someSessionObj;
    $scope.usingCookies = { 'cookies.dotobject' : $cookies.dotobject, "cookieStore.get" : $cookieStore.get('dotobject') };

    $cookieStore.put('obj', someSessionObj);
    $scope.usingCookieStore = { "cookieStore.get" : $cookieStore.get('obj'), 'cookies.dotobject' : $cookies.obj, };
    }
  </script>

</body>
</html>

Adımlar:

  1. angular.js vardır
  2. angular-cookies.js vardır
  3. uygulama modülü ngCookies (ve bu modülü ng-app referans öznitelik emin olun) enjekte edin
  4. denetleyicisi için $cookies $cookieStore bir parametre Ekle
  5. bir üye değişkeni kullanarak nokta olarak çerez access (.) operatör -- YA da --
  6. erişim cookieStore kullanarak/yöntemleri bırakın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • YouChewBu

    YouChewBu

    26 Ocak 2009