Объединение koa-router с koa-handlebar

Я пытаюсь использовать koa-handlebars (механизм шаблонов на стороне сервера) с koa-маршрутизаторами в koa.

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

Документов по этому поводу нет!

Единственная документация такова:

app.use(function* () {
    yield this.render('myViewHere', {});
});

person basickarl    schedule 27.03.2015    source источник


Ответы (2)


arrow_upward
4
arrow_downward

Мне пришлось использовать промежуточное ПО на маршрутизаторе, чтобы оно заработало.

// 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...
person basickarl    schedule 27.03.2015

arrow_upward
0
arrow_downward

На самом деле я предлагаю вам использовать koa-ejs с koa. это относительно поддерживаемый модуль, который прост в использовании.

Вы можете использовать koa-hbs, но вы столкнетесь с проблемами при его использовании с партиалами.

person natanbig    schedule 22.05.2020