2016-09-16 129 views
0

我刚刚发现这个名为ejs的库,我想用它。根据文档中的例子,我做了以下内容:ejs从文件加载模板

var Ejs = require('ejs') 

var loadTemplate = function() { 
    var users = ['geddy', 'neil', 'alex']; 
    var html = Ejs.render('<%= users.join(" | "); %>', {users: users}); 
}; 

这是工作正常,但我想要做的就是从文件加载模板..是这样的:

var template = Ejs.render('url:/template.ejs', {users: users}); 

我无法找到这个简单案例的任何例子,我怎么能做到这一点的任何想法?而不必使用fs。

回答

2

tests,它看起来像renderFile功能是你想要的。我很惊讶它不在文档中!

var ejs = require('ejs') 

    it('should accept locals', function(done){ 
    var options = { name: 'tj', open: '{', close: '}' }; 
    ejs.renderFile('test/fixtures/user.ejs', options, function(err, html){ 
     if (err) return done(err); 
     html.should.equal('<h1>tj</h1>'); 
     done(); 
    }); 
    }) 
+0

你是对的罗伯特,它的工作。谢谢 –