Вызывать функции из шаблонов 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]) %>