2016-09-16 4 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 fuction - это то, что вы хотите. Я удивлен, что это не в документации!

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

Вы правы, Роберт, это сработало. спасибо –

Смежные вопросы