windows8 winJS中的linq2IndexedDB
嗨,我正在开发一个 winJS 应用程序。我正在使用 linq2IndexedDB 将 IndexedDb 与 winJS 连接。我正在一个 javascript 页面中创建数据库。如何在其他页面中为 indexedDb 创建一个对象?
嗨,我正在开发一个 winJS 应用程序。我正在使用 linq2IndexedDB 将 IndexedDb 与 winJS 连接。我正在一个 javascript 页面中创建数据库。如何在其他页面中为 indexedDb 创建一个对象?
如果变量保存在任何页面中的任何函数之外,则它是全局的并且在所有页面中都可用。所以一种可能性是这样做。
var indexdbObj; // it will be available in all other pages
(function() {
....
function xyz()
{
indexdbObj = new IndexDB();
}
})();
其他推荐的使用WinJS.Namespace.define()
方法。
var indexdb = new IndexDB();
WinJS.Namespace.define('Database',
{
client: indexdb
});
在包括其他页面在内的所有地方,Database.client.methodOnIndexDB()
都可以用来调用 indexDB 对象上的方法。
就像你为其他人做的一样。var l2i = new window.linq2indexeddb(...);
这将允许您在同一个 indexeddb 中工作。linq2indexeddb 仅为您提供与数据库的连接。
问候
克里斯托夫