繁体   English   中英

在AngularJs Services中使用WebSQL

[英]Using WebSQL in AngularJs Services

我正在使用cordova和AngularJs构建混合移动应用程序。 我已经设置了一个WebSQL以将数据本地存储在我的应用程序中。 我试图将我的WebSQL查询抽象到Angular服务。 但是,每当我从控制器对服务中的方法进行调用时,都不会返回任何内容。 当我在控制台上进行登录时,结果变量显然会从数据库返回数据。 但是,它似乎没有将数据返回给我的控制器。 我知道如果您使用的是普通的Vanilla 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();

});

任何帮助将非常感激。

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

试试这个

暂无
暂无

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

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