до сих пор у меня не было больше проблем и я думал, что смогу немного обработать AngularJS.
Но теперь я попытался вернуть значение без каких-либо результатов.
Третья строка вызывает мою функцию для извлечения имени из базы данных. Но эта функция не возвращает результат.Как вернуть значение внутри функции другой функции?
$scope.showModal = function ($event,listId) {
console.log("showModal: "+$event.type+" - id: "+listId);
console.log("scope.listname: "+getListname(listId));
$('#edit').modal('toggle');
};
function getListname(listId) {
var query = 'SELECT name FROM Lists WHERE id=(?)';
$scope.db.transaction(
function (transaction) {
transaction.executeSql(query, [listId],
function (tx, results) {
// console.log("Result: "+results.rows.item(0).name); // works!
return results.rows.item(0).name; // returns nothing or not to the sender
}
);
}
);
}
Если я использую console.log() в executeSql, я получаю значение в консоли. Но почему я не могу вернуть свой результат к вызывающей функции?
См https://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call –