template - 模版渲染
服务器端模版渲染引擎的统一调用集成
支持引 擎:
安装
安装模版集成模块
npm install @zenweb/template
选择需要使用的模版渲染引擎,选择其中一个或者多个。
使用 handlebars 引擎
npm install @zenweb/template-handlebars
使用 nunjucks 引擎
npm install @zenweb/template-nunjucks
配置应用
src/index.ts
import { create } from 'zenweb';
import modTemplate from '@zenweb/template';
import handlebars from '@zenweb/template-handlebars';
create()
.setup(modTemplate({
matchPath: [/\.html$/i],
engine: handlebars(),
}))
.start();
使用
src/controller/demo.ts
import { Get, Context } from "zenweb";
export class DemoController {
@Get(['/', '/index.html'])
index(ctx: Context) {
ctx.template('index.html'); // 显式使用,无论是否匹配规则都将启用模版渲染
return { name: 'Hello' }; // 返回数据对象给模版使用
}
// 隐式使用,匹配规则 matchPath
@Get('/test.html')
test() {
return { name: 'Test' }; // 返回数据对象给模版使用
}
}