Вопрос по ejs, node.js – вызывать функции из шаблонов ejs на узле

8

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

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

Спасибо

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

Ваш Ответ

1   ответ
13

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

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

in your template:
<%= myFunc(objectState.data[0]) %>

Похожие вопросы