2016-07-06 47 views
0

我想查询我的分贝...问题是当我运行我的应用程序,屏幕是空白的,我不知道为什么。我在ionic.platform.ready()阅读并完美运行,但是当我想在一个控制器使用的是错误的,当空白屏幕...

这是我的代码.ready()功能:

var primera=[]; 
    var contador=0; 
    var Citas = window.sqlitePlugin.openDatabase({name: "Citas.db", location: 'default'}); 
    var query= "SELECT * FROM Usuario WHERE Codigo=?"; 
    $cordovaSQLite.execute(Citas, query, [0]).then(function(data){ 
     contador=data.rows.length; 
     for (var i = 0; i < data.rows.length; i++) { 
     var datos={ 
      codigo:'', 
      telefono:'', 
      password:'', 
      status:'' 
     }; 
     datos.codigo = data.rows.item(i).codigo; 
     datos.telefono = data.rows.item(i).telefono; 
     datos.password= data.rows.item(i).password; 
     datos.status= data.rows.item(i).status; 
     primera.push(datos); 
     }//fin del for 
     //alert("SELECT activo de app"); 
    }, function(err){ 
    alert('Error al insertar datos primarios'); 
    });//fin del execute 

我的代码在我的控制器:

var Citas=window.sqlitePlugin.openDatabase({name: 'Citas.db', location: 'default'}); 
var query= "SELECT * FROM Usuario WHERE codigo=?"; 
$cordovaSQLite.execute(Citas, query, [0]).then(function(data){ 
    alert("entro en execute"); 
    for (var i = 0; i < data.rows.length; i++) { 

    var datos={ 
    codigo:'', 
    telefono:'', 
    password:'', 
    status:'' 
    }; 
    datos.codigo = data.rows.item(i).codigo; 
     datos.telefono = data.rows.item(i).telefono; 
     datos.password= data.rows.item(i).password; 
     datos.status= data.rows.item(i).status; 
     $scope.sesion.push(datos); 
    }//fin del for 
    alert('Descarga Completada'); 
    if($scope.sesion[0].status=='activo'){ 
     $scope.tlf_login=$scope.sesion[0].telefono; 
     $scope.pass_login=$scope.sesion[0].password; 
     BuscarPersona(); 
    } 
}, function(err){ 
    alert('Error al recuperar datos'); 
});//fin del execute 
+0

你可以做一个'cordova run android',然后去你的chrome上的'chrome:// inspect'并报告你在控制台日志中看到的内容吗? – Srijith

回答

0

我解决了这个问题,我该怎么做?好..所有这个过程转换一个函数,并在执行这个函数之前使用延迟$ timeout,所以我猜问题是,原生函数sqlite所以设备应该准备好使用..在许多单词中:

$timeout(function() { 
$scope.verificar_sesion(); 
}, 500);