0
このようにIndexedDBライブラリを呼び出すと、メソッドのオブジェクトを返す必要があります。AngularJS IndexedDB呼び出し後のメソッドのオブジェクトを返す
.factory('presentationData', ['$indexedDB', 'uuid4','$q', function ($indexedDB, uuid4, $q) {
var objectStore = $indexedDB.openStore('presentations', function(store) {
return store;
});
return objectStore.then(function(objectStore) {
var functions = getDefaultDataServiceFunctions(objectStore);
functions.getAll = function (includeFlaggedForDelete) {
if (includeFlaggedForDelete) {
return objectStore.getAll();
}
return objectStore.getAll().then(function (presentations) {
return presentations.filter(function (p) {
return !(p.meta && p.meta.localStatus === 'deleted');
});
});
};
functions.getWithLocalStatus = function (status) {
var query = $indexedDB.queryBuilder().$index('localStatus').$eq(status).compile();
return objectStore.each(query);
};
return functions;
})
}])
なぜメソッドのオブジェクトが返されないのですか?わかりません!! https://github.com/bramski/angular-indexedDB
ありがとう:これを使用して
!
jsfiddleで再現できる場合は、問題の解決に役立ちます。 – 6220119