我运行 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>

javascript – 如何在Sails.js中配置Handlebars的部分和布局?的更多相关文章

  1. Node.js与Sails ~项目结构与Mvc实现及日志机制

    Sails是一个Node.js的中间架构,很方便的帮助我们搭建web应用程序。还有node.js与Sails日志机制在本文中也讲到了,需要的朋友可以一起学习下

  2. 详解handlebars+require基本使用方法

    本文主要对handlebars+require基本使用方法进行详细介绍,文章尾部会附上完整代码供大家参考。需要的朋友一起来看下吧

  3. Node.js与Sails redis组件的使用教程

    这篇文章主要介绍了Node.js与Sails redis组件的使用教程,主要介绍几个用法,为string,set,hash和list的使用。需要的朋友可以参考下

  4. angularjs – 如何用MEAN和sails.js启动一个新项目

    我已经创建了一个具有node.js,express和angular.js的Web应用程序.我正在开始一个新项目,我也想使用MongoDB.那将是平均值.使用MEAN,我可以用这个开始一个项目:http://mean.io/.现在,我已经写了RESTAPI,我听说过sails.js听起来很引人注目.它可以为您自动创建RESTAPI.所以我的问题是,使用MEAN堆栈和sails.js开始一个新项目我将采取什么步骤?>或者,似乎sails.js有自己的想法,为目录结构做什么.那么我会按照他们的说明http://

  5. 结合流星,什么AngularJS可以做的Handlebars不能?

    我正在考虑使用AngularJS代替Handlebars与MeteorJS。我更加熟悉AngularJS,但它与Meteor不兼容。Handlebars是MeteorJS中使用的默认模板引擎。我想知道两者之间的权衡,例如,AngularJS是否提供比Handlebars更灵活的前端编码。由于其“客户端数据库”方式,流星为Handlebars增加了显着的权力。

  6. AngularJS和Handlebars – 都需要或不需要

    我需要知道如果AngularJS被用作前端的js框架,我们需要单独的模板引擎Handlebars吗?…在我的视图模板引擎功能可以使用AngularJS本身完成!Handlebars是一个模板引擎。你写一个花哨的templatey-string,给它一个JSON对象,它从数据中提取HTML。AngularJS是一个HTML编译器和数据绑定器。Angular将通过HTML查看角模板标签的HTML,解释/编译它们,并使用对给定控制器作用域上的数据的更改来更新HTML。Angular不仅仅渲染HTML字符串一次,

  7. jquery – Mustache.js – 显示键而不是值

    解决方法如果要显示键值对,可以在Handlebars中编写助手.编辑看起来这不是你想要的,但是有可能找到一个可以解决问题的助手.

  8. javascript – Sails.js:如何实际运行测试

    我对帆,节点和js一般都是新手,所以我可能会遗漏一些明显的东西.我使用风帆0.10.5和节点0.10.33.在sails.js文档中有一个关于测试http://sailsjs.org/#/documentation/concepts/Testing的页面,但它没有告诉我如何实际运行它们.我根据该文档设置了目录,添加了一个名为test/unit/controllers/RoomController.

  9. gulp – 模板是使用旧版本的Handlebars预编译的,而不是当前运行时

    我有这个错误,但thisquestion和我的问题之间的不同之处在于我正在使用gulp而不是grunt.首先,我的车把运行时是把手v4.0.5.车把-v的输出为4.0.5这是我的gulpfile.js:Main.js哪里可以成为我的问题?

  10. 在Handlebars模板中执行JavaScript

    我们如何在Handlebars模板中执行javascript?例如我有以下我想要获得一个Handlebars模板中的config.a的值.解决方法您可以通过注册帮助程序来执行此操作:然后,您可以访问模板中的键/值对.

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部