Javascript 如果不存在cookie,则将其设置为Angular

Javascript 如果不存在cookie,则将其设置为Angular,javascript,angularjs,cookies,Javascript,Angularjs,Cookies,我想看看是否已在Angular中设置了cookie,如果未找到cookie,它将创建一个新的cookie 现在我用的是: if ($cookies.get('storedLCookie').length != 0) { $cookies.put('storedLCookie','Oatmeal'); } 不过,它似乎不起作用。是否有其他方法可以测试cookie是否设置为Angular?cookie中的数据存储是字符串还是数字。当它是一个数字时,你不应该根据长度来判

我想看看是否已在Angular中设置了cookie,如果未找到cookie,它将创建一个新的cookie

现在我用的是:

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

不过,它似乎不起作用。是否有其他方法可以测试cookie是否设置为Angular?

cookie中的数据存储是字符串还是数字。当它是一个数字时,你不应该根据长度来判断它。测试以下各项:

var a = 3
console.log(a.length) // will return undefined
我想你可以写以下内容:

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

您只需执行以下操作即可进行检查:

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

  if ( favoriteCookie ) {
    //exists
  } else {
    //not exists
  }

不幸的是,这仍然不起作用。我做了以下操作,并且似乎正在工作:如果($cookies.get('storedLCookie')==null){$cookies.put('storedLCookie','oatmedine');}那么我认为您的cookie中的值是我的存储0,'0'。在这种情况下,使用null来判断值是否正确。