7
私の変数をそのテンプレートに渡してレンダリングさせ、その結果のHTMLを文字列として取得したいとします。EJSテンプレートを文字列に変換するにはどうすればよいですか?
Expressでどうすればいいですか?
私の変数をそのテンプレートに渡してレンダリングさせ、その結果のHTMLを文字列として取得したいとします。EJSテンプレートを文字列に変換するにはどうすればよいですか?
Expressでどうすればいいですか?
ejsのバージョンによっては、次のように動作するはずです。
var ejs = require('ejs'),
fs = require('fs'),
file = fs.readFileSync(__dirname + '/template.ejs', 'ascii'),
rendered = ejs.render(file, { locals: { items:[1,2,3] } });
console.log(rendered);
ejsがインストールされていない場合は、インストールする必要があります。
cd;npm install ejs
ありがとう、私は何を探しています:) –
@Wtowerこの質問は重複していると思われますが、これは年をとっていますが、あなたが望むやり方で決して動作しません。 – William