angularjs - Cannot read property 'openDatabase' of undefined -


i'm using phonegap framework. js files loaded completely. i'm using following statement.

var db = window.sqliteplugin.opendatabase({ name: "mydb.db" }); 

but i'm getting error like:

typeerror: cannot read property 'opendatabase' of undefined 

any suggestion?

there points need known:

  • database activity can done when ondeviceready() method has fired
  • for i’m going open database in modules .run() method like:

    db = $cordovasqlite.opendb("my.db"); 

before writing line , make sure have added sqlite plugin , $cordovasqlite dependency added in project .

here example:

var db = null; var example = angular.module('starter', ['ionic', 'ngcordova'])    .run(function($ionicplatform, $cordovasqlite) {     $ionicplatform.ready(function() {         if(window.cordova && window.cordova.plugins.keyboard) {             cordova.plugins.keyboard.hidekeyboardaccessorybar(true);         }         if(window.statusbar) {             statusbar.styledefault();         }         db = $cordovasqlite.opendb("my.db");         $cordovasqlite.execute(db, "create table if not exists people (id integer primary key, firstname text, lastname text)");     }); }); 

hope work you. reference can use this:


Comments

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -