2014-07-17 54 views
3

我無法弄清楚如何在框架sails.js中使用EJS模板。在sails.js中使用EJS模板

這裏是我試過:

ejs = require('ejs') 

new ejs({url: 'assets/linker/templates/box.ejs'}).render(data); 

,但我得到object is not a function

任何的例子嗎?我想在這裏效仿:http://embeddedjs.com/getting_started.html 但我不明白爲什麼他們要求下載腳本ejs_production.js ...

+0

ejs是sails.js中引擎的默認模板。你不需要做任何事情來開始使用它。 – Darwesh

+0

我已經找到了如何使用客戶端模板,但我仍然不明白tu如何從服務器端使用它們。 – Vadorequest

+0

我無法理解你在服務器端使用它們的意義。 – Darwesh

回答

6

資產/模板用於JST

,並

Example是使用客戶端


服務器端包括? https://github.com/visionmedia/ejs#includes

的意見/ header.ejs

<header> 
    <h1>title: <%- title %> </h1> 
</header> 

的意見/ layout.ejs

<body> 
<% include header %> 

...

延伸? (日本)※環島

http://nantokaworks.com/node-advent2013-day20/


服務器端的兩個端和客戶端?

對不起。不知道它...

資產/普通/ header.ejs

<header> 
    <h1>title: <%- title %> </h1> 
</header> 

的意見/ layout.ejs

<body> 
<% include ../assets/common/header %> 

它可以在無論是在這種方式使用...

new ejs({url: 'assets/common/header.ejs'}).render(data); 

or grunt-contrib -copy,文件夾視圖/通用資產/通用

+0

好吧,所以它看起來像服務器端是通過'包括'運營商。我昨天試圖使用它,但代碼變得無效,頁面無法渲染,可能是錯誤的路徑。調試EJS是一個痛苦的屁股。我今晚會再試一次。 – Vadorequest