学习网址先贴在此
ejs的运作
var path = require('path');
var ejs = require('ejs');
var people = ['geddy', 'neil', 'alex'],
html = ejs.render('<%= people.join(", "); %>', {people: people});
console.log(html) // geddy, neil, alex
大概有个render方法,一个填模版,另一个充数据,看似与underscore的template没太大区别。
var template = ejs.compile(str, options);
template(data);
// => Rendered HTML string
ejs.render(str, data, options);
// => Rendered HTML string
其中comile的形式跟template如出一辙,但多了options中的若干选项:
还有不同形式的delimiter作用
最后是include
好,大致就知道ejs的工作方式了,接下来就是看源码了。