Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 数据库选择服务中的所有websql,获取数组_Javascript_Angularjs_Angular Services_Angular Promise - Fatal编程技术网

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,它可以解决依赖关系,但如果我不使用状态提供程序,如何处理该问题?只需单击添加注释太快;-)