【发布时间】:2018-07-11 15:26:50
【问题描述】:
我将一些数据存储在我的 Javascript 文件中的 localstorage 中。我想在详细信息网格上创建一个删除按钮,允许我删除单个项目。我需要先识别出选中项的key,然后使用localStorage.removeItem(key)方法删除该项。但我的方法似乎不起作用。
这是在我的工厂里:
removeItem: function (data) {
var prefixLength = prefix.length;
Object.keys(localStorage)
.forEach(function (key) {
if (key.substring(0, prefixLength) == data) {
var item = window.localStorage[key];
localStorage.removeItem(key);
}
});
},
然后我在我的 controller.js 中调用它:
$scope.remove = function () {
expService.removeItem($scope.expense);
},
我的按钮是:
<button type="button"class="btn btn-sm btn-danger pull-right" id="remove" ng-click="remove()">
<span class="glyphicons glyphicons-bin"></span>
</button></div>
【问题讨论】:
-
你得到了什么?
-
您遇到了什么错误?
-
我点击了按钮,没有任何反应......该项目没有被删除
-
你尝试调试了吗?
-
这不会从存储中删除特定项目。例如,我想在单击按钮时删除特定项目。
标签: javascript html angularjs local-storage