AngularJS cookie与数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS cookie与数组相关的知识,希望对你有一定的参考价值。

我像这样发送我的数据

$cookies.putObject("currentLocation,values,allLocList", obj, vm.tempData, vm.allLocationList); obj和vm.tempDataobjects。但是vm.allLocationList是包含JSON对象的数组。

在我的状态文件中,我获取数据

  resolve: {
  entity: function($cookies) {
    return {
      location: $cookies.getObject("currentLocation"),
      values: $cookies.getObject("values"),
      allLocationList: $cookies.getObject("allLocList")
    };
  }
}

然后,当我去控制器时,entity.location是okey,entity.values是okey但是entity.allLocList是未定义的。你有什么想法吗?

答案

它应该是$cookies.putObject(key, value, [options]); - $cookies documentation

Set your values one by one (key, value):

$cookies.putObject("currentLocation",obj);
$cookies.putObject("values", vm.tempData);
$cookies.putObject("allLocList", vm.allLocationLis);

获得你的价值观

resolve: {
  entity: function($cookies) {
    return {
      location: $cookies.getObject("currentLocation"),
      values: $cookies.getObject("values"),
      allLocationList: $cookies.getObject("allLocList")
    };
  }
}

> Demo fiddle

以上是关于AngularJS cookie与数组的主要内容,如果未能解决你的问题,请参考以下文章

$cookies 与 angularjs 1.4 到期日期

JavaScript单行代码,也就是代码片段

js代码片段: utils/lcoalStorage/cookie

使用 AngularJS 创建 cookie

angularjs与vue循环数组对象是区别

AngularJS $ cookies 1.6.9无效