2012-05-01 48 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); 
}); 

我覺得一切都工作到第二到最後一行 - 模板(result.rows)線。

編輯:這是一個jsFiddle與從刪除表,創建它,填充它,從中選擇和(試圖)顯示結果的一切。

+0

這是我的http://jsfiddle.net/PhillipSenn/GUGjS/我試圖讓A,B,C出現在一個無序列表中。 –

+0

好的,我找到了。這是因爲我沒有將模板函數調用的結果插入到DOM中。 –

+0

但我想我也必須遍歷result.rows.item()並構建一個數組。雖然不確定。 –

回答

0

最後一行應該是這樣的:

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

VOTE FOR PEDRO!