2015-06-07 29 views
0

是否可以在EJS模板中運行自定義JavaScript?在EJS模板中創建變量並需要包裝

我找下面的玉代碼相當於:

- var Fs = require("fs") 
- var foo = 42; 
| #{foo} 

這將創建Fsfoo變量和顯示42

EJS是否擁有這種能力?

從我所看到的,下面的代碼片段做同樣的事情(無需fs包):

<% var foo = 42; %> 
<%= foo %> 

這是正確的做法還是有更好的解決辦法?

回答

1

是的!

正如你可以在這裏看到http://www.embeddedjs.com/

在這個例子中,他們是從一個陣列

<% for(var i=0; i<supplies.length; i++) {%> 
    <li><%= link_to(supplies[i], 'supplies/'+supplies[i]) %></li> 
<% } %> 
+0

好寫的東西,其實這是項目的列表。我在這裏指的是創建變量。我看到,如果我通過'require'函數,那就很好。然而,是否有可能有多個JS行被評估,沒有用'<%' and '%>'包裝每行? –

+0

是的,你可以。如果你在他們的網站上測試,你會看到它的工作。但是,要顯示某些內容,您必須使用<%= %> –

+0

好的,請添加一個示例,我會對其進行檢查。 –