在JS中使用LocalStorage

时间:2014-11-07 08:51:13

标签: javascript qt local-storage qml

所以在我的应用程序中,我想在Sqlite DB中存储一些数据。代码是:

common.js

.import QtQuick.LocalStorage 2.0 as Sql

function getDatabase() {
    return Sql.LocalStorage.openDatabaseSync("TestDB", "1.0", "Description", 100000);
}

main.qml

import "common.js" as Common
Item {
    Component.onCompleted: 
        var db = Common.getDatabase();
}

但是当我运行代码时,我得到一些奇怪的错误:qrc:/common.js:5: TypeError: Property 'openDatabaseSync' of object [object Object] is not a function

看来这个问题在Maemo(link)中有效。那么我做错了什么?顺便说一句,所有文件(qml和js)都在资源中。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我刚换了

import "common.js" as Common

import "qrc:/common.js" as Common

但我不知道为什么会发生这种情况