egg 的 xtemplate 模板插件
$ npm i egg-view-xtpl --save
// {app_root}/config/plugin.js
exports.xtpl = {
enable: true,
package: 'egg-view-xtpl',
};
// {app_root}/config/config.default.js
exports.view = {
mapping: {
'.xtpl': 'xtpl',
},
};
// xtpl config
exports.xtpl = {};
更多参考: config/config.default.js.
// app/view/hello.xtpl
hello {{ data }}
Render it
// app/controller/render.js
exports.xtpl = function* () {
yield this.render('hello.xtpl', {
data: 'world',
});
};
可以引用相对路径的其他模板:
// app/view/a.xtpl include app/view/b.xtpl
{{ include('./b.xtpl') }}
// app/view/a.xtpl include app/view/c.xtpl
{{ include('c.xtpl') }}
// app/view/banner/item.xtpl include app/view/footer/logo.xtpl
{{ include('../footer/logo.xtpl') }}
请在 这里 开 issue.