2 woainimen520 woainimen520 于 2016.04.26 09:13 提问

handlebars自定义helper的套用

各位大神,有没有做过以下功能:

自定义了两个helper(compareValue和calculate),在执行的时候我想进行判断:
如果价格大于4000就显示价格的两倍,否则的话显示价格就好了。

{{compareValue price '>' 4000 {{calculate price * 2}} price}}(我自己写的表达式,执行不成功,大概是想实现这个功能,表达式肯定有错的。还请大家提供解决办法)

以下为两个helper的函数头:compareValue:function(left,sep,right,left1,right1)/calculate:function(left,marker,right)

1个回答

CSDNXIAOD
CSDNXIAOD   2016.04.26 09:22
已采纳

handlebars自定义helper的写法
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

woainimen520
woainimen520 帅哥,弄出来了{{compareValue price '>' 4000 (calculate price '*' 2) price}},原来只要加一个()就可以了,3q
大约 2 年之前 回复
woainimen520
woainimen520 这个我昨天看过了,我是想实现在一个自定义helper里面再套用另外一个helper,比如:一个判断的helper(a==b?c:d)里面套入一个计算的helper(c=price*2),因为框架本身没有计算的功能,所以只能写helper。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
HandleBars中自定义helper方法
对Html分块分层结构的研究,并对HandleBars中helper自定义的学习并总结。
handlebars自定义helper的写法
handlebars相对来讲算一个轻量级、高性能的模板引擎,因其简单、直观、不污染HTML的特性,我个人特别喜欢。另一方面,handlebars作为一个logicless的模板,不支持特别复杂的表达式、语句,只内置了一些基本的语法,像if、each这些。可惜的是就连if都十分弱,只能判断值是否为true/false,或转化后是否为true/false,不能对值进行比较。不过,handlebars提
Handlebars-Helper写法
//定义helper的方法1 <script> Handlebars.registerHelper("ID_1自定义",function(变量1自定义,options){ //这里各种条件,满足则走1,不满足走2 if(变量1自定义==''){ return options.fn(this);//这里是1 }else{ return option
弱逻辑的Handlebar实现简单判断逻辑需要自定义Helper
比如说我要在页面上当符合一些简单条件的情况下显示一个“合同”按钮,不符合的情况下“合同”按钮变灰: 首先要在JS里面定义helper: app.js: ...... ...... Handlebars.registerHelper( 'isEqual', function( value1,value2 ) {   return value1 == value2 ? true :
Handlebars学习之——块表达式
Block helper可以让你自定义迭代器和其他可以传入新的上下文的功能基本块Block helper的定义方法是:在一个mustache中,以#开头,后面跟着helper的名称,然后对应的在一个mustache中以/开头,加上相同的名称作为这个块的结尾。形如:{{#hello}} {{item}} {{/hello}}在helper中,function接收一个hash参数options,而o
handlebars自定义遍历
       when we using hadlebar ,we can use registerHelper to define our own function,such as compare a array, when it's not last then show something       var importantNodeTpl = Templatable.comp
handlebars-----由于if的条件不足引出的helper
1 DOCTYPE html> 2 html> 3 head> 4 META http-equiv=Content-Type content="text/html; charset=utf-8"> 5 title>由于if功力不足引出的Helper - by 杨元title> 6 head> 7 body> 8 h1>由于if功力不足引出的Help
handlebars获取json数据(集合对象)及各种自定义helper数据格式化工具
handlebars获取json数据(集合对象)及各种自定义helper数据格式化工具
关于Handlebars.java的模板引擎的使用
好久没有写东西了,可能是自从毕业就越来越懒了吧,原来还想每周更新点自己的技术的总结,现在也断了,也就想到哪里写到那里吧,今天就说说Handlenars的使用的,由于业务需要,想要使用Handlenars进行模板替换。提起Handlebars,前端工程师可能不陌生,甚至有人认为这个东西在网上搜教程简直是简单的不能再简单了,不过我是一个Java工程师,我要说的Handlbars是一个Java版的模板替
Handlebars学习之——HTML转义
场景使用{{expression}}时,输出的内容会被转义,如:<div>{{title}}</div>context为{ title: '<p>Hello world</p>' }结果生成html:<div>&lt;Hello world&gt;</div>最终在页面上显示的就是字符串<p>Hello world</p>如果不想进行html的转义,有两种方法: {{{ SafeString {