Как выполнить JS с Jade? - PullRequest
       45

Как выполнить JS с Jade?

3 голосов
/ 26 апреля 2011

Мне было интересно, как выполнить 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

Ответы [ 3 ]

7 голосов
/ 28 апреля 2011

Следующие оба работают для меня:

- var test = Math.sqrt(16);
  div #{test}

или

div #{Math.sqrt(25)}

Если возможно, не могли бы вы опубликовать свой somejs()?Вы уверены, что он генерирует строку HTML?

3 голосов
/ 07 июля 2011

Для использования экспресс-сообщений с Джейд используйте этот код в вашем шаблоне:

- var m = messages()
!= m
2 голосов
/ 26 апреля 2011

В нефрите просто используйте - someJS(), для получения более подробной информации см. Веб-сайт Jade и readme

.
...