0

Я использую dust.js для создания шаблонов клиентской стороны. Я хотел бы использовать яваскрипт функцию в шаблоне, функция получит это аргумент во время шаблонирования т.е.Как использовать функцию javascript внутри шаблона dust.js?

Ex:

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

В этом случае, как шаблон и JSON-данные передаются с сервера и templating происходит на стороне клиента.

В приведенном выше примере я хотел бы получить «идентификатор» от данных json и хочу отобразить имя пользователя, соответствующее этому 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:

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

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

большое спасибо :) Мой случай является намного более сложной ситуации и Я думаю, что использование скриптового блока внутри шаблона должно решить мою проблему. – Anirudh

Смежные вопросы