2014-06-05 29 views
0

對不起,壞的標題。我完全沉迷於如何做到這一點。我使用灰塵作爲我的模板(工作正常),但灰塵不接受冒號(:)作爲關鍵名稱。所以我試圖以某種方式仍然用冒號(用戶:描述)抓住一個鍵,並在我通過我的灰塵模板循環時插入它。然而,下面的代碼將所有的值放入每個單獨的div(見下文)。我將如何完成這項工作,以便每個循環(或創建div)都輸入一次「user:description」值?我一直在b my我的頭幾個小時。任何幫助表示讚賞json - 抓取鍵值並將其添加到循環中

var compiled = dust.compile($('.media-gallery').html(), "blocks"); 
var items = []; 
dust.loadSource(compiled); 

     $.getJSON("services/mediaType.json", function(data) { 
      $.each(data.results, function(key, val) { 
       items.push("<div class='" + key + "'>" + val['user:description'] + "</div>");  
       dust.render("blocks", val, function(err, out) { 
        $('.media-filter').append(out); 
       });           
      }); 
     $(".resource-description").append(items.join("")); 
     }); 

HTML與灰塵

<div class="media-gallery">   
    <h6>{pageTitle}</h6> 
    <p class="content-type">{mediaType}</p>  
    <p class="resource-description"></p> 
</div> 

典型的輸出

<div class="media-gallery">   
    <h6>Dog Images</h6> 
    <p class="content-type">image</p>  
    <p class="resource-description"> 
     <div class="0">cats description</div> 
     <div class="1">mouse description</div> 
     <div class="2">dog description</div> 
    </p> 
</div> 

回答

1

您是出於運氣,除非你要麼編寫自定義的助手或更改模型不包含:'s。這個問題存在一個懸而未決的問題。 https://github.com/linkedin/dustjs/issues/229

+0

Bummer謝謝你的回覆@rragan。你能用灰塵幫手嗎?我查看了文檔,並沒有發現這樣做,除非我只是忽略了一些東西。 –

相關問題