Hogan.js布局

时间:2016-05-30 12:57:17

标签: javascript node.js template-engine hogan.js

我试图在不使用系统渲染引擎(准系统hogan)的情况下在express.js中的单独文件中获取布局和内容

我有layout.html和index.html,但我不知道如何正确地制作它。

以下是我的文件:

layout.html
{{> header}}
{{$content}}
  default content
{{/content}}
{{> footer}}


index.html
{{<layout}}
  {{$content}}
    your content goes here
  {{/content}}
{{/layout}}

和我的剧本

  var layout;
  fs.readFile('layout.html','utf-8',function (err,view) {
    layout = view;

  });


  fs.readFile('index.html','utf-8',function (err,view) {

    var content = Hogan.compile(view);
    var t = Hogan.compile(layout);
    var s = t.render({},{'content':content});
    res.send(s);
  });

我只获得布局默认值而不是内容值。

1 个答案:

答案 0 :(得分:0)

我找到了。

var content = Hogan.compile(index);
var t = Hogan.compile(layout);
var s = content.render({},{'layout':layout});
res.send(s);