Javascript 数据库选择服务中的所有websql,获取数组
如何将该代码投入使用?(这是来自)我的意思是我想传递表名,然后与用户一起获取数组。我想我应该使用承诺,但我不知道如何开始Javascript 数据库选择服务中的所有websql,获取数组,javascript,angularjs,angular-services,angular-promise,Javascript,Angularjs,Angular Services,Angular Promise,如何将该代码投入使用?(这是来自)我的意思是我想传递表名,然后与用户一起获取数组。我想我应该使用承诺,但我不知道如何开始 $scope.db.selectAll("table_users", function(results) { $scope.users = []; for(var i=0; i < results.rows.length; i++){ $scope.users.push(results.rows.item(i)); } $scope.$appl
$scope.db.selectAll("table_users", function(results) {
$scope.users = [];
for(var i=0; i < results.rows.length; i++){
$scope.users.push(results.rows.item(i));
}
$scope.$apply();
})
$scope.db.selectAll(“表用户”,函数(结果){
$scope.users=[];
对于(var i=0;i
最好对websql操作使用承诺
SampleService.getUsers("table_name").then(function(){
console.log("Array of users");
});
服务
getUsers:function(table_name){
var deferred = $q.defer();
$scope.db.selectAll("table_users", function(results) {
$scope.users = [];
for(var i=0; i < results.rows.length; i++){
$scope.users.push(results.rows.item(i));
}
deferred.resolve($scope.users);
});
return deferred.promise;
}
getUsers:函数(表名称){
var deferred=$q.deferred();
$scope.db.selectAll(“表用户”,函数(结果){
$scope.users=[];
对于(var i=0;i
代码不是实际的代码,但它将为您提供解决问题的总体思路
在angularjs中使用$q承诺的一些参考
谢谢但是我总是对控制器中的.then(function(){})有问题,因为then中的代码超出了rest控制器的范围。虽然我使用状态提供程序where is great thing-resolve,它可以解决依赖关系,但如果我不使用状态提供程序,如何处理该问题?只需单击添加注释太快;-)