2017-05-08 44 views
1

我想通過dustjs渲染來自webconsole上postgress的json數據。 但我的數據是一樣(沒有對象鍵)dustjs模板格式的json對象數組?

[ 
    { 
    "a": "123a", 
    "b": "fdhd", 
    }, 
    { 
    "a": "123a", 
    "b": "fdhd", 
    } 
] 

所以我怎麼可能寫模板,這個數據在dustjs。 這是我寫的模板如下:

{#.}\ 
<tr> 
<td>{a}</td> 
<td>{b}</td> 
</tr>{~n}\ 
{:else}\ 
    <p>Humm...</p>\ 
{/.}\ 

,但它不會幫助我。 webconsole上的 它顯示錶中沒有可用的數據。 請幫我解決..我新來粉塵js和ajax查詢。 我渲染這個數據在JavaScript這樣

$(document).ready(function(){ 
    $.ajax({ 
     type: 'GET', 
     url: 'http://localhost:1517/abc', 
     data: data, 
     dataType: 'application/json', 
     success: function (data) { 
      dust.render('templatedata', data , function(err, out) { 
      document.getElementById('data-from-dust').innerHTML = out; }) 
     } 
     }); 


    }); 

回答

0

你確定你的數據嗎?在呈現之前你console.log(JSON.stringify(data, null, ' '))會發生什麼?

隨着版本2.75我得到了你正在尋找的行爲。從節點:

var dust = require('dustjs-linkedin'); 
var c = dust.compile('{#.} <tr> <td>{a}</td> <td>{b}</td> </tr>{~n} {:else} <p>Humm...</p> {/.}', 'viewer'); 
dust.loadSource(c); 
dust.render('viewer', [{a:'bob', b:'carol'},{a:'ted', b:'alice'}], function(err, out){ console.log(out)}); 

打印

<tr> <td>bob</td> <td>carol</td> </tr> 
    <tr> <td>ted</td> <td>alice</td> </tr> 

這個問題:How do I loop through an array passed directly to dust.js?表明{}。A也應該工作,但可能是依賴於您的版本。