如何在 AngularJS 中注入 PersistenceJS(undefined 不是一个对象(评估 'persist

how to inject persistencejs in angularjs (undefined is not an object (evaluating 'persistence.store.cordovasql.config'))

本文关键字:一个对象 评估 persist undefined AngularJS PersistenceJS 注入      更新时间:2023-09-26

你好,我想在我的angularjs/ion移动应用程序中使用persistencejs。我在设备上使用 sqlite 数据库。

我使用此示例在我的应用程序中使用 persistencejs,但出现错误:

undefined is not an object (evaluating 'persistence.store.cordovasql.config')

在我的索引中.html我像这样绑定 js 文件:

  <script src="lib/persistencejs/persistence.js"></script>
  <script src="lib/persistencejs/persistence.store.sql.js"></script>
  <script src="lib/persistencejs/persistence.store.sqlite.js"></script>

在我的控制器中,我使用:

  persistence.store.cordovasql.config(
  persistence,
  'testdb',
  '0.0.1',                // DB version
  'DB',                   // DB display name
  5 * 1024 * 1024,        // DB size
  0                       // SQLitePlugin Background processing disabled
  );
  persistence.define('Page', {
    path: "TEXT",
    data: "TEXT"
  });
  persistence.schemaSync();

我错过了什么?

你包括cordovasql脚本吗?

<script src="lib/persistencejs/persistence.store.cordovasql.js"></script>

附言。出于某种原因,使用 bower 安装 persistencejs 对我不起作用。我手动从 https://github.com/coresmart/persistencejs 下载了 github 存储库