2016-03-23 30 views
2

クッキーがAngularで設定されているかどうかを確認したい場合、クッキーが見つからない場合は新しいクッキーを作成します。今、私はこれを使用してい存在しない場合はAngularのクッキーを設定します

は:

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

しかし、それは動作していないようです。 CookieがAngularで設定されているかどうかをテストする別の方法はありますか?

答えて

0

クッキー内のデータストアは、文字列または数字です。それが数字のときは、長さで判断してはいけません。次のテスト:

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

私はあなただけではなく、次のように書くことができると思う:

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

、まだなかったこと作業。私は以下のことをして、働いているようです:if($ cookies.get( 'storedLCookie')== null){ $ cookies.put( 'storedLCookie'、 'Oatmeal'); } – Artvader

+0

次に、あなたの値が私の店0、 '0' ...をクッキーしていると思います。そのような場合は、nullを使用して値が正常であると判断します。 – liyj144

2

あなたは単にそれをチェックするために、この操作を行うことができます。

残念ながら
var favoriteCookie = $cookies.get('cookieval'); 

    if (favoriteCookie) { 
    //exists 
    } else { 
    //not exists 
    } 
関連する問題