2014-07-18 187 views
0

我创建了一个sails.js模板的模板:模板/ box.ejs包括来自sails.js另一个模板

<div id="<%= box_id%>" class="<%= box_class %>"> 
    <% if(box_title || box_title_icon) {%> 
     <div class="header"> 
      <% include icon%> <---- HERE 
      <span class="title"><%= box_title %></span> 
      <hr> 
     </div> 
    <% } %> 
    <div class="content"> 
     <%= typeof box_content == 'function' ? box_content() : box_content%> 
    </div> 
</div> 

在这个模板我尝试包含另一个模板文件名为icon

但我得到帆产生这个错误咕噜JST任务:

error: Grunt :: Aborted due to warnings. 
Running "jst:dev" (jst) task 

>> SyntaxError: Unexpected identifier 

Warning: JST failed to compile. Use --force to continue. 

它甚至有可能做我想要做什么?

回答

0

使用此

<%- include icon.ejs %> 

你需要一个“ - ”的EJS开放标记之后,更好的一个扩展添加到您的文件名

+0

如果我添加一个扩展,服务器不能再渲染页面。如果我添加一个'-',它没有任何作用。也许我没有同时尝试两种方法...... – Vadorequest

+0

如果我添加了扩展名,服务器无法再呈现页面 - 您得到了什么错误?也许你的相对路径有问题?包含始终使用您使用的“包含”文档的路径 – mdunisch

+0

我知道它使用相对路径,但它从未使用扩展名。我基本上得到了一个'not found'错误 – Vadorequest