2016-10-04 1 views
0

sqlite에 삽입 할 기존 데이터가 있습니다. 나는 다음과 같은 한 :데이터를 이온으로 한 번 장치에 삽입하십시오.

var db = null; 
function createDatabase($cordovaSQLite){ 

    if (window.cordova) { 
    db = $cordovaSQLite.openDB({ name: "test.db" }); 
    }else{ 
    db = window.openDatabase("test.db", '1.0', 'database', 1024 * 1024 * 100); 
    } 

    var classes = "CREATE TABLE IF NOT EXISTS classes (id integer primary key, name text)"; 

    $cordovaSQLite.execute(db, classes); 

    var classesQuery = "INSERT INTO classes (name) VALUES 'class1'" 
    $cordovaSQLite.execute(db, classesQuery); 
} 

와 응용 프로그램이 데이터를 삽입하지 내가 브라우저를 새로 고침 할 때마다 삽입

$ionicPlatform.ready(function() { 
    if(window.cordova && window.cordova.plugins.Keyboard) { 
    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
    cordova.plugins.Keyboard.disableScroll(true); 
    } 
    if(window.StatusBar) { 
    StatusBar.styleDefault(); 
    } 

    createDatabase($cordovaSQLite); 

}); 

준비가되었을 때 나는이 함수를 호출.

나는 응용 프로그램에서 데이터를 한 번 삽입하고 저장 한 데이터를 사용할 수 있습니다.

+0

매번 $ ionicPlatform.ready()를 새로 고침 할 때마다 브라우저에서 cordova sqlite를 사용하고있는 이유는 무엇입니까? 장치를 통해 한번 실행됩니다 –

+0

빠른 테스트를 위해 브라우저를 사용했습니다. 장치에서는 한 번 실행됩니다. 그러나 앱을 다시로드하면 데이터가 다시 삽입됩니다. – limmouyleng

답변

0

그래서 앱을 처음 실행할 때 정의해야합니다. 기능에 app.js, 내부

$ionicPlatform.ready(function() { 

이이 (ApplicationInitialRun은 서비스) 만들어야합니다

if (ApplicationInitialRun.isInitialRun()) { 
    ApplicationInitialRun.setInitialRun(false); 
} 

.factory('ApplicationInitialRun', function ($window,ConnectivityMonitor,$ionicPopup) { 
return { 
    setInitialRun: function (initial) { 
     $window.localStorage["initialRun"] = (initial ? "true" : "false"); 

    }, 
    isInitialRun: function() { 
    var value = $window.localStorage["initialRun"] || "true"; 
     $window.localStorage['newuser']="new"; 
     return value == "true"; 

    } 
}; 
}) 

그래서 services.js에서, 당신이 전화를 할 수 있습니다 함수를 사용하거나 $ window.localStorage [ 'newuser'] = "new";를 사용할 수 있습니다. 이것으로 내가 예를

if($window.localStorage['newuser']=="new"){ 

를 확인하고 사용자가 (값이 로컬 스토리지에있는 경우 당신은 당신의 기능을 삽입 한 후 귀하의 경우에는 당신이 확인할 수) 신규 또는없는 경우 함수를 호출 할 수 있어요.

희망이 있습니다.

관련 문제