2012-05-01 2 views
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 со всем, что отбрасывает стол, создавая его, заполняя его, выбирая его и (пытаясь) отобразить результат.

+0

Вот мой http://jsfiddle.net/PhillipSenn/GUGjS/, где я пытаюсь получить A, B, C, чтобы отображаться в неупорядоченном списке. –

+0

ОК, я нашел его. Это потому, что я не принимаю результат вызова функции шаблона и вставляю его в DOM. –

+0

Но я думаю, что мне также нужно выполнить цикл через result.rows.item() и построить массив. Не уверен в этом. –

ответ

0

Последняя строка должна быть что-то вроде:

$('ul').append(template(data)); 

ГОЛОСОВАТЬ ЗА PEDRO!

Смежные вопросы