0
在我的离子应用程序。我创建了一个服务名为webservice使用angularjs.sqlite数据库检索数据。它正确选择数据并获得结果在控制台它工作正常,但它总是返回undefined。Sqlite - 无法返回选定的数据angularjs服务
这是我的示例代码:
app.factory('webservice',function($http,$cordovaSQLite,$q){
var obj = {};
obj.getNote = function(){
var query = "SELECT subject, note FROM notes";
var q = $q.defer();
$cordovaSQLite.execute(db, query).then(function(res) {
if(res.rows.length > 0) {
var data = res.rows;
console.log(data); //Result - Working..
q.resolve(res.rows); //Result - Undefined..
return data; //Result - Undefined..
} else {
console.log("No results found");
return false;
}
}, function (err) {
console.error(err);
});
}
return obj;
});
这是我的控制器:
app.controller('noteCtrl', function($scope,$state,webservice){
$scope.getNote = function(){
console.log(webservice.getNote()); // Undefined.
}
});
所以请尽量找出好的解决办法我。
谢谢!
谢谢你,它的工作原理。但是当我在视图中使用ng-repeat时,我得到了下面的错误[$ rootScope:infdig] 10 $ digest()迭代达到了。 “请你告诉我如何解决这个问题? –