Javascript 在AngularJs服务中使用WebSQL
我正在使用cordova和AngularJs构建一个混合移动应用程序。我已经设置了一个WebSQL在我的应用程序上本地存储数据。我试图将WebSQL查询抽象为一个角度服务。然而,每当我从控制器调用服务中的方法时,都不会返回任何内容。当我在数据库上执行控制台日志时,results变量显然会从数据库返回数据。但是,它似乎没有将数据返回到我的控制器。我理解,如果您使用的是纯香草JS或其他带有angular的框架,那么代码需要包装在$digest/$apply函数中。我不太确定如何在这个实例中应用它,因为$scope变量在Angular Services中不可用。下面是一个我正在努力实现的例子Javascript 在AngularJs服务中使用WebSQL,javascript,angularjs,cordova,web-sql,angular-services,Javascript,Angularjs,Cordova,Web Sql,Angular Services,我正在使用cordova和AngularJs构建一个混合移动应用程序。我已经设置了一个WebSQL在我的应用程序上本地存储数据。我试图将WebSQL查询抽象为一个角度服务。然而,每当我从控制器调用服务中的方法时,都不会返回任何内容。当我在数据库上执行控制台日志时,results变量显然会从数据库返回数据。但是,它似乎没有将数据返回到我的控制器。我理解,如果您使用的是纯香草JS或其他带有angular的框架,那么代码需要包装在$digest/$apply函数中。我不太确定如何在这个实例中应用它,因
app.service('UserService', function(){
this.getAll = function(){
db.executeSql("SELECT * FROM users", [], function(tx, results){
return results.rows;
});
}
});
app.controller('myCtrl', function($scope, UserService){
$scope.users = UserService.getAll();
});
任何帮助都将不胜感激。这是一项非常简单的服务,您可以将其放入应用程序中
谢谢,但我知道这个插件。但这对我的项目来说太简单了。我需要编写自定义查询的能力。不确定这个插件是否允许这样做