Как передать переменную ejs.compile

Мой bottom_index.ejs выглядит так:

The bottom section

В моем коде я объявляю ejs:

 ejs = require('ejs'); 

Затем скомпилируйте функцию:

 var botom_index_ejs = ejs.compile(fs.readFileSync(__dirname + "/../views/bottom_index.ejs", 'utf8')); 

а затем вызвать его, чтобы получить визуализированный html:

 botom_index_ejs() 

Он отлично работает!

Теперь я хотел бы изменить свой шаблон на:

 

и иметь возможность передать параметр (bottom_text) в bottom_index.ejs

Как передать параметры?

Спасибо!

Параметры передаются в шаблон EJS в виде простого объекта JS. Для вашего примера это будет:

 botom_index_ejs({ bottom_text : 'The bottom section' }); 

Обновить:

test.js

 var fs = require('fs'); var ejs = require('ejs'); var compiled = ejs.compile(fs.readFileSync(__dirname + '/test.ejs', 'utf8')); var html = compiled({ title : 'EJS', text : 'Hello, World!' }); console.log(html); 

test.ejs

   <%= title %>   

<%= text %>