我如何在内存数据库中使用我的Ionic应用程序

时间:2016-01-09 12:17:00

标签: html css angularjs ionic in-memory-database

我是离子应用程序开发和内存数据库的新手,我如何在内存数据库中使用我的离子应用程序。我的Ionic应用程序使用AngularJS,HTML5和CSS。我需要从My Ionic app到Inn memory Database的数据交易。请给我一些有用的链接。在此先感谢。

2 个答案:

答案 0 :(得分:1)

尝试this方式..!

安装本地存储的命令

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 :(得分:1)

您可以使用本地存储,首先制作角度工厂,然后在离子应用控制器<中​​使用此角度工厂 / strong>,示例代码如下:

Angular Factory ::

 .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