0

我正在使用dust.js做客戶端模板。我想在我的模板使用JavaScript函數,該函數會把它弄的參數模板化過程中即如何在dust.js模板中使用javascript函數?

例:

mytemplate = " <span> Hi getName({id}) </span>" 
myjson = { id : 1 } 

在這種情況下,無論是模板和JSON數據從服務器發送和模板發生在客戶端。

在上面的例子中,我會從json數據中獲取'id',並且想要顯示與該id對應的用戶名。

我是新來的模板。我想知道如何使用dust.js完成這項工作。

謝謝:)

回答

2

這可以用Dust.js來完成你的模板中創建一個腳本塊:

{! Dust template !} 
<script type="text/javascript"> 
    var userName = getName('{id|s|J'); 
    // Do whatever you want with the username 
</script> 

注意,|s|j,這對安全過濾非常重要的。

在您的特定用例,但是,它可能會更好,只是在JSON發送用戶名和ID:

{! Dust template !} 
    <span id="user-{id}"> Hi {name} </span> 

// JSON 
{ 
    id: 1, 
    name: smfoote 
} 
+0

非常感謝你:)我的情況是很多更復雜的情況和我認爲在模板中使用腳本塊應該可以解決我的問題。 – Anirudh

相關問題