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 の両方が含まれていました。しかし、必要性が疑わしいため、同期バージョンは仕様から削除されました。ですから、私の質問には現時点で絶対的な答えはないと思います。ところで、リソース、記事、リンクは役に立ちます。:)