내 기능에 문제가 있습니까? 함수 getCart는 WebSQL에 저장된 데이터를 표시 할 수 없습니다. 하지만 내 함수 addToCart가 작동하고 WebSQL에 데이터를 저장할 수 있습니다. 내 거짓을 안다면 저를 도와주세요.WebSQL에 저장된 데이터를 표시 할 수없는 이유는 무엇입니까?
angular.module('login').factory('CartService',
['$webSql', '$http', '$q', 'urls',
function ($webSql, $http, $q, urls) {
var factory = {
initdb: initdb,
addToCart: addToCart,
getCart: getCart
};
var db = null;
return factory
function initdb(){
db = openDatabase('CART', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function(transaction){
transaction.executeSql("CREATE TABLE IF NOT EXISTS cart (id INTEGER PRIMARY KEY, name TEXT, price DOUBLE)");
});
}
function addToCart(name, price){
var item = {
"name" : name,
"price" : price
}
console.log('Success add cart');
db.transaction(function(transaction) {
transaction.executeSql("INSERT INTO cart (name, price) VALUES (?, ?)", [name, price]);
getCart();
});
}
function getCart(name){
var item = {
"name" : name
}
db.transaction(function(transaction) {
transaction.executeSql("SELECT * FROM cart name = ?", [name]);
});
}
}
]);
당신이 콜백 핸들러를 구현해야보십시오. 내 getCart 함수에서 – gurvinder372
함수? –
예, 방금 답변을 추가했습니다. – gurvinder372