我将keystone.js与把手一起用作模板引擎。到目前为止,每个页面都有一个.hbs文件。但是,随着时间的推移,HTML-Code正在增长,我想将HTML分成几个文件。 keystone.js是否提供了一种渲染多个模板文件的简单方法?
我不想仅仅为了那个“简单”的任务而使用像webpack这样的技术。
答案 0 :(得分:2)
您可以使用partials来分解模板,这样就可以在另一个文件中包含一个 .hbs 文件。
在 templates / views / partials 目录中添加一个新文件,例如 myPartial.hbs ,然后您可以将其包含在另一个文件中,如下所示:
{{> myPartial }}
KeystoneJS将处理 templates / views / partials 目录中 .hbs 文件的注册。
您可以在这里阅读更多内容: http://handlebarsjs.com/partials.html
如果您使用KeystoneJS生成器设置项目,您可以看到 pagination.hbs 包含在 blog.hbs 中的操作。