2016-03-23 29 views
2

Bir Çerezin Açısal olarak ayarlanıp ayarlanmadığını görmek istiyorum ve bir çerez bulamıyorsa, yeni bir tane oluşturacaktır. Şu anda bu kullanıyorumBir çerez mevcut değilse Açısal olarak ayarlayın

:

if ($cookies.get('storedLCookie').length != 0) { 
     $cookies.put('storedLCookie','Oatmeal'); 
    } 

Yine de çalışıyor gibi görünmüyor. Angular'da bir çerez ayarlanmış olup olmadığını test etmenin başka bir yolu var mı?

cevap

0

Çerezdeki veri deposu dize veya sayıdır. Bir sayı olduğunda, onu yargılamak zorunda değilsin. Aşağıdaki test edin:

var a = 3 
console.log(a.length) // will return undefined 

Ben sadece yerine aşağıdaki yazabilirsiniz düşünüyorum:

if ($cookies.get('storedLCookie')) { 
    $cookies.put('storedLCookie','Oatmeal'); 
} 
+0

Maalesef hala vermedi iş. Aşağıdakileri yaptım ve çalışıyor gibi görünüyor: if ($ cookies.get ('storedLCookie') == null) { $ cookies.put ('storedLCookie', 'Yulaf ezmesi'); } – Artvader

+0

Öyleyse bence sizde cookieüm 0, '0' .... Böyle bir durumda, değeri yargılamak için null kullanın. – liyj144

2

sadece bu kontrol etmek yapabilirsiniz:

var favoriteCookie = $cookies.get('cookieval'); 

    if (favoriteCookie) { 
    //exists 
    } else { 
    //not exists 
    } 
İlgili konular