0
我创建了一个名为ProductStorage
的服务来从sqlite数据库中使用angularjs.s检索数据。它正确选择数据并在控制台中获得结果,当我称之为ProductStorage.product(1)
时,但它总是返回{}
。无法返回选定的数据angularjs
.factory('ProductStorage', function() {
return {
product:function(product_id){
var product = {};
db.transaction(function (tx) {
tx.executeSql("SELECT * FROM products WHERE product_id = "+product_id,[],function(tx, res){
product = angular.fromJson(res.rows.item(0).productdata);
console.log(product); // shows result in console
});
});
return product; // not returning product ,always return {}
}
}
})
什么是'db'?你有没有试过使用$ q延期对象+获得返回的承诺? –
@ThomasMenga sqlite – Shin