7

是否可以以任何方式使用 hogan.js 作为模板引擎,其布局类似于“.NET 中的 Razor 或母版页”?我会得到这样的结果:

layout.hjs:包含“页眉”和“页脚”

index.hjs:将包含 layout.hjs 并且仅包含页面内容。

4

2 回答 2

9

当然:

布局.hjs:

{{> header}}
{{$content}}
  default content
{{/content}}
{{> footer}}

索引.hjs:

{{<layout}}
  {{$content}}
    your content goes here
  {{/content}}
{{/layout}}

查看 hogan 测试文件的所有功能: https ://github.com/twitter/hogan.js/blob/master/test/index.js

顺便提一句。这是 Hogan@3.0.0,用 git url 和 mpn 获取它

于 2013-12-18T19:33:26.943 回答
1

我不确定您的意思是“.NET 中的剃刀或母版页”?你想做什么,使用视图部分?

但是为 Express 设置 Hogan.js 的基本方式如下:

var express = require('express');
var app = express();

app.set('views', __dirname + '/views');
app.set('view engine', 'hjs');

app.use(app.router);
app.use(express.static( __dirname + '/public' ));

app.get('/', function( req, res, next ) {
  res.render('index');
});

app.listen(3000);

您必须npm install express [--save], npm install hjs [--save],这取决于它是否已经在您的 package.json 中。

然后你只需创建一个views 目录并抛出一个index.hjs文件就可以了。

让我知道你想用你的模板做什么,我们可以从那里开始工作。

于 2013-12-17T23:24:22.103 回答