W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵(lì)
Template Adapter 用來實(shí)現(xiàn)支持多種類型的模版引擎,如:ejs
,swig
等。
base
ejs
ejs 模版引擎jade
swig
一種支持模版繼承的模版引擎nunjucks
一種類似 jinja2 的模版引擎,功能非常強(qiáng)大模版引擎配置如下,可以在 src/common/config/view.js
中修改:
export default {
type: "ejs",
options: { //具體模版引擎額外的配置
}
};
模版引擎會在視圖里自動調(diào)用,默認(rèn)情況不需要手工調(diào)用使用。如果在有些場景非要使用的話,可以通過下面的方式加載對應(yīng)的模版引擎:
let EjsTemplate = think.adapter("template", "ejs");
let instance = new EjsTemplate(...args);
可以通過下面的命令創(chuàng)建一個(gè)名為 foo
Template 類:
thinkjs adapter template/foo
執(zhí)行完成后,會創(chuàng)建文件 src/common/adapter/template/foo.js
。擴(kuò)展緩存類需要實(shí)現(xiàn)如下的方法:
export default class extends think.adapter.template {
/**
* get compiled content
* @params {String} templateFile 模版文件目錄
* @params {Object} tVar 模版變量
* @params {Object} config 模版引擎配置
* @return {Promise} []
*/
run(templateFile, tVar, config){
}
}
框架里的 Template 實(shí)現(xiàn)請見 https://github.com/75team/thinkjs/tree/master/src/adapter/template。
如何使用第三方的緩存 Adapter 請參見 Adapter -> 介紹。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: