Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AngularJs服务中使用WebSQL_Javascript_Angularjs_Cordova_Web Sql_Angular Services - Fatal编程技术网

Javascript 在AngularJs服务中使用WebSQL

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函数中。我不太确定如何在这个实例中应用它,因

我正在使用cordova和AngularJs构建一个混合移动应用程序。我已经设置了一个WebSQL在我的应用程序上本地存储数据。我试图将WebSQL查询抽象为一个角度服务。然而,每当我从控制器调用服务中的方法时,都不会返回任何内容。当我在数据库上执行控制台日志时,results变量显然会从数据库返回数据。但是,它似乎没有将数据返回到我的控制器。我理解,如果您使用的是纯香草JS或其他带有angular的框架,那么代码需要包装在$digest/$apply函数中。我不太确定如何在这个实例中应用它,因为$scope变量在Angular Services中不可用。下面是一个我正在努力实现的例子

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();

});

任何帮助都将不胜感激。

这是一项非常简单的服务,您可以将其放入应用程序中


谢谢,但我知道这个插件。但这对我的项目来说太简单了。我需要编写自定义查询的能力。不确定这个插件是否允许这样做