0
Это упрощенный вариант:Процесс результат оператора ExecuteSQL с использованием Handlebars.js
var dbo = openDatabase('xxx','1.0','xxx', 1048576);
myPromise = new $.Deferred();
dbo.transaction(function(myTrans) {
myTrans.executeSql(
'SELECT * FROM myTable',
[],
function(tx, result) {
myPromise.resolve(result);
}
);
});
myPromise.done(function(result) {
var X = $('#result-template').html();
var template = Handlebars.compile(X);
template(result.rows);
});
Я думаю, что все работает до 2-го по последней строке - (result.rows) линии шаблона.
Редактировать: Здесь находится jsFiddle со всем, что отбрасывает стол, создавая его, заполняя его, выбирая его и (пытаясь) отобразить результат.
Вот мой http://jsfiddle.net/PhillipSenn/GUGjS/, где я пытаюсь получить A, B, C, чтобы отображаться в неупорядоченном списке. –
ОК, я нашел его. Это потому, что я не принимаю результат вызова функции шаблона и вставляю его в DOM. –
Но я думаю, что мне также нужно выполнить цикл через result.rows.item() и построить массив. Не уверен в этом. –