简体   繁体   English

如何在 AngularJS 的 sessionStorage 中存储来自 ng-dropdown-multiselect 的值?

[英]How to store values from ng-dropdown-multiselect in sessionStorage in AngularJS?

I am looking for a simple way to save and load data to / from session storage when it comes to multiselect dropdown.当涉及到多选下拉列表时,我正在寻找一种简单的方法来保存和加载数据到 session 存储。 I'm using AngularJS.我正在使用 AngularJS。

Saving and loading data happens on a page reload.保存和加载数据发生在页面重新加载时。

HTML: HTML:

<div class="select-wrapper">
       <p class="par-multiselect-title">Items to choose from: </p>
       <div ng-dropdown-multiselect="" options="items" selected-model="selectedItems" extra-settings="mySettings"></div>
</div>

Here is how I solved it when it comes to single text input or checkbox.当涉及到单个文本输入或复选框时,这是我解决它的方法。 I can't however crack multiselect dropdown.但是,我无法破解多选下拉菜单。

sessionStorage.setItem("name", $('#name').val());
sessionStorage.setItem("isNew", document.getElementById("isNew").checked);

if (sessionStorage.getItem("name")) {
    $scope.itemName = sessionStorage.getItem("name");
} 

var isNewChecked = JSON.parse(sessionStorage.getItem("isNew"));
if (isNewChecked == true) {
    document.getElementById("isNew").checked = isNewChecked;
} 

If sessionStorage.setItem supports string only, you can stringify the json:如果sessionStorage.setItem仅支持字符串,您可以将 json 字符串化:

$scope.selectedItems = [/* ... */];
sessionStorage.setItem("selectedItems", JSON.stringify($scope.selectedItems));

and load:并加载:

$scope.selectedItems = JSON.parse(sessionStorage.getItem("selectedItems"));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM