我可以使用/包含HTML部分,客户端,使用EJS(或类似)吗?

时间:2016-02-24 15:30:28

标签: javascript html partial ejs

在客户端,我希望能够做类似以下的事情:

的public_html / index.html中

<html>
   <head>
      <script src="ejs-or-similar.js"></script>
   </head>
   <body>
      <div id="some-partial"></div>
      <script>
         var partialHTML = Magic.render('partials/some-partial.ejs');
         document.getElementById('some-partial').innerHTML = partialHTML;
      </script>
   </body>
</html>

的public_html /分音/一些-partial.ejs

<div>Hi, I come from a different file!</div>

有可能吗?

如果是,我应该使用哪个EJS文件/文件:

http://ejs.co/
http://www.embeddedjs.com/
https://github.com/tj/ejs

请注意,我对讨论客户端模板是好还是坏等问题不感兴趣...只是提前为每个人节省了宝贵的时间: - )

1 个答案:

答案 0 :(得分:1)

EJS将允许您在客户端呈现模板,但您需要直接提供模板字符串,而不仅仅是文件路径,因为它不支持XHR。

ejs.co(github.com/mde/ejs)是EJS的第2版,并且得到更积极的支持。