【问题标题】:ejs load template from a fileejs 从文件中加载模板
【发布时间】:2016-09-16 18:27:22
【问题描述】:

我刚刚找到了这个名为 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。

【问题讨论】:

    标签: javascript node.js ejs


    【解决方案1】:

    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();
        });
      })
    

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 1970-01-01
      • 2011-05-11
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多