我正在使用 angular-localforage,并且我的 IndexedDB 中有一些键。当我为我的键设置新值时,它似乎仍然具有以前的值,因为我重新加载页面并且它似乎具有最新值。
是否有任何解决方案可以在不重新加载页面的情况下获取更新数据?
$scope.addToStage = function($index) {
event.stopPropagation();
console.log($scope.items[$index].title);
$localForage.getItem('stage').then(function(data) {
if (data) {
$localForage.removeItem('stage');
console.log('Item stage Removed!');
};
$localForage.setItem('stage', $scope.items[$index]).then(function(data) {
$localForage.bind($scope, 'stage');
}) //setItem
})
$ionicHistory.clearCache();
$state.reload();
$ionicHistory.goBack();
};
** 虽然我认为这不是我的代码错误,因为当我使用 setItem() 和 removeItem() 添加新项目或删除主题时,需要重新加载页面以查看开发人员工具资源中的更改。
** 如Mozilla Developer中所述:IndexedDB 最初包含异步 API 和同步 API;但是同步版本被从规范中删除,因为它的需求是有问题的。所以我认为我的问题目前可能没有任何绝对答案,顺便说一句,任何资源、文章和链接都会有所帮助。:)