Вызывать функции из шаблонов ejs на узле

Я пытаюсь создать не-javascript версию своего веб-приложения, используя ejs на стороне сервера. Я передаю в шаблон объект, содержащий состояние приложения, и в какой-то момент я хочу создать URL, используя этот объект состояния. Так что в основном я хочу сделать что-то вроде <% = makeUrl (objectState.data [0])%>

как сделать makeUrl вызываемым из шаблонов ejs?

Спасибо

редактировать: я знаю, что могу передать функцию в качестве параметра в шаблон, но есть ли лучший способ?

1 ответ

В Express 3 они убрали понятие динамических помощников. Я считаю, что передача функций в шаблон через app.locals на самом деле является рекомендуемым способом сделать это сейчас. Я полагаю, вы уже знаете, как, но для кого-то еще с таким же вопросом:

in your app.js:
app.locals.myFunc = function(arg){...}

in your template:
<%= myFunc(objectState.data[0]) %>
Другие вопросы по тегам