2016-01-09 6 views
0

Я новичок в разработке ионных приложений, а также в базе данных памяти, как я могу использовать в базе данных памяти свое ионное приложение. Для My Ionic приложение использует AngularJS, HTML5 и CSS. Мне нужна транзакция данных из приложения My Ionic в базу данных памяти Inn. Пожалуйста, дайте мне полезные ссылки. Заранее спасибо.Как я могу использовать в базе данных памяти свое приложение Ionic

+0

Что такое «База данных памяти» ..? Вы хотите [хранить локально] (http://learn.ionicframework.com/formulas/localstorage/) или использовать [sqlite или pouchdb] (http://gonehybrid.com/how-to-use-pouchdb-sqlite-for-local-storage-in-your-ionic-app/) для хранения ..? –

+0

Да, я хочу хранить локально, есть ли какие-нибудь лучшие решения, помогите мне –

+0

Какие данные вы хотите хранить ..! Как ..! Это большой список ..? Если так, то u shud использовать любой из дБ ..! –

ответ

1

попробуйте this way ..!

команда для установки локального хранения

bower install a0-angular-storage 

в index.html службы

<script src="lib/angular-storage.min.js"></script> 

макияж:

angular.module('app', ['angular-storage']) 
.factory('UserDetailsService', function (store ,$rootScope) { 
    var self = {}; 
    self.getUsers = function() { 
     var users = store.get('_userList'); 
     if (users){ 
      return users; 
     }else{ 
      return null; 
     } 
    }; 
    self.setUsers = function(UserList) { 
     $rootScope.users = UserList; 
     store.set('_userList', UserList); 
    }; 
    return self; 
}); 

в контроллере:

.controller('UserCtrl', function ($scope, UserDetailsService,store) { 
    //to store data..! 
    $scope.doLogin = function() { 
     $http.post('**** URL *****', $scope.loginData). 
      success(function (response) { 
       $scope.users = response.result; 
       UserDetailsService.setUsers($scope.users);// call to service..! 
      }).error(function (response) { 
      }); 
    }; 
    //to get local store list 
    $scope.users = UserDetailsService.getUser(); 
    //to remove local store data 
    $scope.toRemoveLocalData = function() { 
     store.remove('_userList'); 
    }; 
}) 

еще один simple way ..

1

вы можете использовать локального хранилище, сначала сделать угловым завод, а затем использовать этот угловой завод в вашем ионного контроллера приложения, пример код приведен ниже:

Угловая завод ::

.factory('$localstorage', ['$window', function($window) { 
    return { 
     set: function(key, value) { 
      $window.localStorage[key] = value; 
     }, 
     get: function(key, defaultValue) { 
      return $window.localStorage[key] || defaultValue; 
     }, 
     setObject: function(key, value) { 
      $window.localStorage[key] = JSON.stringify(value); 
     }, 
     getObject: function(key) { 
      return JSON.parse($window.localStorage[key] || '{}'); 
     } 
    } 
}]); 

Угловая контроллер:

.controller('mainCtrl', function($scope, $localstorage) { 
     // set data to $localstorage 
     // you can use this json data anywhere in your app 
     $localstorage.setObject('object_name', json_data); 



     // get $localstorage data 
     var json_data = $localstorage.getObject('object_name'); 
}); 

NB :: LocalStorage только для ограниченных данных. Для большого количества данных вам лучше sqlite