将koa-router与koa-handlebar组合

问题描述 投票:1回答:2

我正在尝试将koa-handlebars(服务器端模板引擎)与koa中的koa-router一起使用。

.get('/', function* () {
    this.body = this.render('myViewHere', {});
})

没有任何文档!

唯一的文档是这样:

app.use(function* () {
    yield this.render('myViewHere', {});
});
template-engine koa
2个回答
4
投票

我必须使用路由器上的中间件才能正常工作。

// more code above...
var handlebars = require("koa-handlebars");
var router = require('koa-router');

var myRouter = new router(); 

myRouter.use(handlebars({
    defaultLayout: 'main'
}));

myRouter.get('/', function* () {
    yield this.render('myView', {});
})
// more code below...

0
投票

实际上,我建议您将koa-ejs与koa一起使用。它是相对受支持的模块,易于使用。

您可以使用koa-hbs,但将其与partials一起使用时会遇到问题。

© www.soinside.com 2019 - 2024. All rights reserved.