@zenweb/template
v5.1.0
Published
zenweb template render module
Downloads
52
Readme
template - 服务端模版渲染
功能说明
在服务器端使用模版引擎渲染模版并根据请求条件按需输出
演示
安装
yarn add @zenweb/template @zenweb/template-nunjucks
配置
import { create } from 'zenweb';
import modTemplate from '@zenweb/template';
import nunjucks from '@zenweb/template-nunjucks';
create()
.setup(modTemplate({
matchPath: [/\.html$/i],
engine: nunjucks({
filter: require('./template/filter'),
global: require('./template/global'),
}),
}))
.start();
控制器使用
import { Context, mapping, Body, $body } from 'zenweb';
export class Controller {
@mapping({ path: '/', method: 'POST' })
post(body: Body) {
console.log(body.type); // POST body 内容类型
console.log(body.data); // POST Body 内容解析完成后的数据
}
@mapping({ path: '/', method: 'POST' })
async post() {
console.log(await getAge()); // 类型转换&校验
}
}
async function getAge() {
return (await $body.get({ age: '!int' })).age;
}
模版代码
template/index.html
<h1>Hello {{name}}</h1>
依赖模块
- @zenweb/result
Core 挂载项
无
Context 挂载项
templateOption
template(option)
设置当前请求的模版渲染选项
全局模式
| 方法 | 功能 | | ----- | ---- | | $template() | 设置当前请求的模版渲染选项 |