[英]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.