Нефритовая интерполяция в JavaScript

(Обратите внимание, это Scalate Jade, если это имеет значение)

У меня есть следующий маршрут:

get("/fruit") {
  contentType = "text/html"
  jade("fruity", "fruit" -> "apple")
}

И это fruity.jade шаблон:

-@ val fruit: String

p Alerting #{fruit}
:javascript
  alert("#{fruit}");

Это выглядит так:

<body><p>Alerting apple</p>
<script type="text/javascript">
  //<![CDATA[
    alert("#{fruit}");
  //]]>
</script>
</body>

fruit значение не интерполируется для части JavaScript. Как я могу получить разрешение в JavaScript?

2 ответа

Решение

Я нашел это :&javascript или же :!javascript буду работать. Это объясняется здесь.

Если фильтры не интерполируются, просто используйте необработанные :script тег.

Другие вопросы по тегам