簡體   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