2011-10-13 26 views
0

我是鬍子模板庫的新手,並且具有以下場景。我正在從Web服務器中檢索模板和數據。我試圖結合使用下面的代碼兩個:我如何獲得鬍子來呈現此數據

function formatSearchResults(results) 
{ 
    dojo.xhrGet({ 
     url:"search_result_template.mch", 
     handleAs:"text", 
     load: function(template) 
     { 
       //Load the template into a hidden div on the page 
      var templateNode = dojo.byId("templateArea") 
     templateNode.innerHTML = template; 
    } 
}); 

var templateNode = dojo.byId("templateArea"); 
var formattedResults; 
formattedResults = Mustache.to_html(templateNode.innerHTML,results); 
var templateNode = dojo.byId("outputArea"); 
outputArea.innerHTML = formattedResults; 
} 

檢索json和模板工作正常。但鬍子從不呈現我的數據。

我有這樣的JSON數據:

{ 
     "data": [ 
      { 
        "ColumnValues": { 
         "_0": "Bubbles", 
         "_1": "Thompson%20Trucking", 
         "_2": "A633937432DF91212431251256D350", 
         "_3": "Eagleton", 
         "_4": "CA", 
         "_5": "555-555-5555", 
         "_6": "12121", 
         "_7": "Midatlantic", 
         "_8": "Thompson%20Trucking..<snip>, 
         "_9": "" 
        } 
      }, <snip> 
       ] 
} 

這鬍子模板:

<table id="orgInfo"> 
    <tr> 
     <th>Search results: <br/><br/></th> 
    </tr> 
    <tr> 
     <td>Organization</td> 
     <td>City</td> 
     <td>State</td> 
     <td>Phone</td> 
     <td>Region</td> 
     <td>Industry</td> 
     <td>Description</td> 
    </tr> 
    {{data}} 
    {{#ColumnValues}} 

<tr> 
    <td>{{_0}}</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td>Region</td> 
    <td>Industry</td> 
    <td></td> 
</tr> 
    {{/ColumnValues}} 
    {{/data}} 

,這是輸出我得到:

{{/data}} 
Search results: 

Organization City State Phone NAICS Region Industry Description 
            NAICS Region Industry` 

我有已經結束了文檔和考試幾個小時。有人可以告訴我我做錯了什麼嗎?

謝謝!

回答

0

確定。我現在感覺像一個塗料。在將它傳遞給mustache庫之前,我並沒有將json文本轉換爲對象。一切都很好。我希望這可以幫助那些犯同樣愚蠢錯誤的人。

0

我認爲你需要改變

{{data}} 

{{#data}} 
+0

感謝您的回覆。我已經試過了。它不起作用。我在這篇文章之後建立了我的代碼:http://stackoverflow.com/questions/6799038/how-can-i-render-this-json-use-mustache-js-without-loop –