我运行
Sails
0.9.7
,并已安装了
Handlebars,由
Consolidate.js支持,因此是
supported by Sails
我可以从.handlebars文件提供页面,它工作正常.
我不知道在Sails工作流程中,以Sails的方式,我应该注册部分,帮助等等…我更多地寻找最佳实践,而不仅仅是一个工作的解决方案,但任何帮助将不胜感激.
解决方法
我正在运行v0.10 beta,但这不应该影响我如何在下面工作:
>发动机应为预期的车把
>路由需要明确定义控制器和动作.设置视图将无法正常工作. (除非有办法我无法确定路由文件中的部分设置)
>控制器需要将部分定义为相对于视图的路径.
配置/ views.js
module.exports.views = { engine : 'handlebars',layout : false };
配置/ routes.js
'/': { controller: 'site',action: 'index' },
SiteController.js
module.exports = { // Render Index View index: function(req,res) { res.view({ partials: { head: 'partials/head',tail: '../partials/tail',},}); } };
意见/网站/ index.handlebars
{{> head}} <h3>SITE INDEX</h3>
意见/网站/谐音/ head.handlebars
<h1>HEAD</h1> {{> tail}}
视图/分音/ tail.handlebars
<h2>HEAD TAIL</h2>
OUTPUT
<h1>HEAD</h1> <h2>HEAD TAIL</h2> <h3>SITE INDEX</h3>