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