2012-03-08 26 views
0

我有了對觸發一個jQuery對話框每個TR按鈕的表,我需要填充與TR的TD值對話框#IDjsRender,數據必須在JSON中?

所以我通過以下步驟實現這一點:

trid = $(this).parents('tr').attr("id"); 
$('#'+trid+' td').each(function() { 
     $("#bdcontent").append("<li>"+$(this).html()+"</li>"); 
    }); 

我使用同一個網站的多個其他部分jsrender,以及不知道如何可以或應該在這方面使用jsRender

我想幹什麼就完成任務以下,只要我知道的語法傳遞給模板:

<script id="billDialogTemplate" type="text/x-jquery-tmpl"> 
    <li>{{=???}}</li> 
</script> 
... 

$('#'+trid+' td').each(function() { 
     $("#bdcontent").append($("#billDialogTemplate").render($(this))); 
    }); 

但想看看是否有更清潔/更好的方法,如果我不應該考慮這種類型的行動jsrender模板,或者即使jsrender可以接受不是JSON格式的數據,或者我可以如何構建從TD值的JSON數組,然後傳遞給jsrender

+0

嘗試使用'{{html:#data}}',這會顯示已傳遞的整個原始內容。 – balexandre 2012-05-14 08:40:24

回答

1

當你想只傳遞的內容,您可以用#data特殊關鍵字

,但爲什麼您使用jsRender這個簡單的任務,訪問內容是什麼?如果你只是想傳遞的內容你<td>爲什麼不

$("#bdcontent").append("<li>" + $(this) + "</td>"); 

,如果這只是一個例子,你有一個複雜的模板,你需要使用#data訪問傳遞到您的模板

的原始信息
<script id="billDialogTemplate" type="text/x-jquery-tmpl"> 
    <li>{{:#data}}</li> 
</script>