繁体   English   中英

我如何在内存数据库中使用离子应用程序

[英]How can i use in memory database to my Ionic app

我是离子应用程序开发的新手,也是内存数据库中的新手,如何在离子数据库应用程序的内存数据库中使用。 对于My Ionic应用程序,我正在使用AngularJS,HTML5和CSS。 我需要将数据从My Ionic应用程序传输到Inn内存数据库。 请给我一些有用的链接。 提前致谢。

尝试这种方式..!

命令安装本地存储

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');
    };
})

一种更简单的方法 ..

您可以使用本地存储 ,首先创建一个角度工厂 ,然后在您的ionic app控制器中使用该角度工厂 ,示例代码如下:

角工厂 ::

 .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'); 
 });

注意:本地存储仅用于有限的数据。 对于大量数据,您最好使用sqlite

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM