Skip to content
No description, website, or topics provided.
JavaScript HTML
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example
.gitignore
README.md
ejs-browser-async.js
ejs-browser-async.min.js
index.js
package.json

README.md

EJS extension for asynchronous template load

  • Load EJS template files asynchronously in browser.
  • include support in browser, and it loads included templates recursively.

Example

Example code is located in /example directory.

How to use

First, load EJS and this extension in your HTML page.

  <script src="ejs-2.4.2.min.js" type="text/javascript"></script>
  <script src="ejs-browser-async.min.js" type="text/javascript"></script>

API

ejs.renderAsync(path, data, callback)

  • path: relative to the page, or absolute path of the ejs template file
  • data: parameters that you want to pass to the templates
  • callback: callback function that gives you rendered string. callback has two arguments, error and rendered.
    • error: Error object if error occurs, otherwise null.
    • rendered: Rendered string result.

Example code of ejs.renderAsync

  ejs.renderAsync(
    './templates/index.ejs',
    {
      sitename: 'EJS Async',
      copyright: 'Devrama.com'
    },
    function(err, rendered){
      if(!err){
        var el = document.getElementById('ejs-render');
        el.innerHTML = rendered;
      }
      else {
        throw new Error('EJS template error!');
      }
    }
  );

License

MIT

You can’t perform that action at this time.