jjzjj

Handlebars

全部标签

javascript - 如何在 Sails.js 中为 Handlebars 配置局部和布局?

我运行Sails0.9.7并安装了HandlebarsConsolidate.js支持因此是supportedbySails我可以从.handlebars文件提供页面,它工作得很好。我想不出在Sails工作流程中,在Sails方式中,我应该在哪里注册部分组件、助手等...我更多地是在寻找最佳实践,而不仅仅是一个可行的解决方案但任何帮助将不胜感激。 最佳答案 我正在运行v0.10beta但这不应该影响我在下面的工作方式:引擎应该像预期的那样Handlebars路由需要明确定义Controller和操作。设置View将不起作用。(除非我

javascript - Handlebars - 调用部分时连接字符串参数

我想知道在使用Handlebars加载部分内容时是否可以将变量与另一个字符串连接起来。{{partiallogosthisns=../nsnsr=../nsrid=id+"something"}}我想连接id+"something"并将其存储到id中,它将被发送到模板。我正在使用自定义助手来加载部分(partial),它将this与options.hash提供的合并Handlebars。 最佳答案 这是一个更简单的方法。名为“concat”的助手:module.exports=function(){vararg=Array.prot

javascript - 下划线中的部分模板(就像在 Handlebars 中一样)?

我有一个像这样的Backbone模型varPeopleModel=Backbone.Model.extend({defaults:{"people":[{"username":"alan","firstName":"Alan","lastName":"Johnson","phone":"1111","email":"alan@test.com"},{"username":"allison",firstName:"Allison","lastName":"House","phone":"2222","email":"allison@test.com"},{"username":"ryan

javascript - 检查 Handlebars 中是否存在变量

我有一个像这样的javascript对象:vardata={"current":0,"max":5,"reward":5};我正在使用像这样的Handlebars用这些数据创建一个HTML:Current:{{current}}Max:{{max}}Reward:{{reward}}现在的问题是,奖励属性可能并不总是存在于数据中,在这种情况下我不想显示该跨度。所以,我做了以下内容:-{{#ifreward}}Reward:{{reward}}{{/if}}它正在工作,如果奖励属性不存在,它不会显示跨度,但如果奖励的值为0,它也不会显示跨度,有人可以建议如何解决它。我可以使用一些辅助功能

javascript - 使用 javascript 格式化货币的 Handlebars 功能

我的Handlebars模板中有这个:{{_current_price}}循环返回的示例|:出价:$24000我想用逗号格式化它,但我失败了。我有这个在控制台中工作的函数,但在适应带有Handlebars的代码库时失败了。$.fn.digits=function(){returnthis.each(function(){$(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"));})}我称它为$("span.currencyFormatMe").digits();再次在控制台中一切正常,但在调整时失败。非

javascript - Handlebars.js 使用 noEscape 选项禁用转义?

我已经预转义了我所有的内容,所以我不想在任何地方都使用三重存储,而是想全局禁用Handlebars转义。快速搜索显示了一个类似的功能,我可以在我的Handlebars构建中看到它,但我不知道如何打开它。拉取请求在这里:https://github.com/wycats/handlebars.js/pull/121我已经尝试在我的代码中添加Handlebars.Compiler.options.noEscape=true但它总是返回未定义的选项。即使在定义了选项之后,它也没有选择它。有谁知道我应该如何在我的脚本文件中启用这个选项?谢谢 最佳答案

javascript - Handlebars : conditionally add attribute

我正在尝试呈现带有选项的选择元素,就像这样{{#eachcolors}}{{title}}>{{/each}}我正在使用以下Handlebars助手Handlebars.registerHelper('isSelected',function(input,color){returninput===color?'selected':'';});问题是selected属性没有显示在任何option元素上,但是当我放置一个console.log在Handlebars助手中,我确实看到一个匹配(输入===颜色===真)。知道我在这里做错了什么吗? 最佳答案

javascript - HandleBar js 和 Mustache js 的关系

我是Handlebarjs的新手。在每一篇关于HandleBarjs的文章中都有一个词叫做(mustachejs)。所以,1.Handllebarjs和Mustachejs有什么关系?2.handlebarjs之前有必要先看mustachejs吗?3.HandleBarjs相对于Mustachejs的优势是什么?谢谢。 最佳答案 Handlebars.js是Mustache.js的超集。它提供了将JSON插入模板的所有相同功能以及执行一些基本的if/then等的附加功能。总的来说,我发现使用Handlebars进行模板化要容易得多。

javascript - 将 JavaScript 对象/哈希传递给 Handlebars 助手?

是否可以将JavaScript对象/哈希传递到Handlebars帮助程序调用中?我想做这样的事情:Labelhere{{#textField{'id':'text_field_1','class':'some-class',size:30}}}{{/textField}}Helptexthere.HereisajsFiddle.目前它产生以下错误UncaughtError:Parseerroronline3:...bel>{{#textField{'id':'text_field_1'----------------------^Expecting'CLOSE','CLOSE_UNE

javascript - 无法使用 Handlebars 在 View 目录中查找 View "error"

我是express和handlebars的新手。我想在我的express.js应用程序上使用handlebars作为模板引擎,但后来我一直收到这种错误:这是由这段代码生成的varexpress=require('express');varpath=require('path');varfavicon=require('static-favicon');varlogger=require('morgan');varcookieParser=require('cookie-parser');varbodyParser=require('body-parser');varexphbr=req