Мне было интересно, как выполнить JS перед рендерингом?
Это не удалось
-#{somejs} // Outputs just the js-code p #{somejs()} // Executes the js-code, but doenst render the html
// В EJS я просто пишу.Но как я могу сделать это с узлом?
<%- somejs() %>
// Я пытаюсь использовать экспресс-сообщения (https://github.com/visionmedia/express-messages) с Jade вместо ejs
Следующие оба работают для меня:
- var test = Math.sqrt(16); div #{test}
или
div #{Math.sqrt(25)}
Если возможно, не могли бы вы опубликовать свой somejs()?Вы уверены, что он генерирует строку HTML?
somejs()
Для использования экспресс-сообщений с Джейд используйте этот код в вашем шаблоне:
- var m = messages() != m
В нефрите просто используйте - someJS(), для получения более подробной информации см. Веб-сайт Jade и readme
- someJS()