/ / vyber údaje z sqlite v uhle. Dáta sa ani nevykresľujú - javascript, sqlite, angularjs, cordova

vybrať údaje z sqlite v uhlová. Údaje nie je ani poskytnuté - javascript, sqlite, angularjs, cordova

Staviam mobilnú aplikáciu s phonegap aangular.js. Na ukladanie miestnych údajov používam SQLite. A môj problém je, že nedokážem vykresliť asynchrónne dáta, ktoré dostávam od sqlite. Problém je teda v tom, že údaje sa nevykresľujú „Dokonca som vyskúšal aj metódu $ apply, ale nefunguje to.

Tu je môj kód

function ProjectListCtrl($scope) {
$scope.test = function(){
db.transaction(queryDB, errorCB);

var test1 = function(db_result){
//                $scope.projects = db_result;
//                $scope.$apply();

$scope.projects = db_result;
$scope.$apply(function(){
$scope.projects = db_result;
});

console.log($scope.projects)
}
var make_result = function (tx, results, $scope) {
querySuccess(tx, results, $scope,test1 );
};

function querySuccess(tx, results, $scope, callback) {
var len = results.rows.length;
var db_result = [];
for (var i=0; i<len; i++){
db_result[i] = results.rows.item(i);
}
callback(db_result)
// $scope.projects = results.rows;
// $scope.$apply(); //trigger digest
};

function queryDB(tx) {
tx.executeSql("SELECT * FROM Projects", [], make_result, errorCB);
}
}

}

odpovede:

0 pre odpoveď č. 1

Myslím, že musíte použiť službu $ q

http://docs.angularjs.org/api/ng.$q