文档章节

handlebars自定义 helper

fangPeng_
 fangPeng_
发布于 2016/10/28 17:54
字数 193
阅读 56
收藏 0
Handlebars.registerHelper('text', function(isVote,num, options){
    if(isVote==num){
        return options.fn(this);
    } else {
        return options.inverse(this);
    }
});

下边是模版,上边返回的options.fn(this)是内容hello     options.inverse(this)是空

参数isVote 是1     num是0   这样可以进行表达式的判断了。但是模版中传递的参数必须是数字。或者是例如

var tpl=$tplContentNews.html()var template=Handlebars.compile(tpl);    var html=template({data:info.data});

这样传递的data。否则其他的数据类行是不行的。我也不知道为什么。网上的资料中都可以传递字符串啊。比如  {{#text 'hello'   'world'}}  可是我写的时候就是不能这样。所以如果是判断字符串与字符串的逻辑关系的话要就在data的那个对象中传递吧

{{#text 1 0}}
hello
{{/text}}

© 著作权归作者所有

fangPeng_
粉丝 3
博文 39
码字总数 22490
作品 0
北京
前端工程师
私信 提问
Handlebars中文文档(译自官方版)

Handlebars 为你提供了一个可以毫无挫折感的高效率书写 语义化的模板 所必需的一切。 Mustache 模板和 Handlebars 是兼容的,所以你可以把Mustache模板拿来导入到Handlebars中,并开始使用H...

浮世微凉
2015/11/27
34
0
Handlebars玩起来

为什么需要模板引擎 关于前端的模板引擎,我用一个公式来解释 模板引擎就像是html的解析生成器,将对应的模板填充完数据之后生成静态的html页面。它可以在浏览器端(比如angular中指令所用的...

408582708
2016/11/17
51
0
基于 Koa平台Node.js开发的KoaHub.js的模板引擎代码

koahub-handlebars koahub-handlebars koahub handlebars templates Installation $ npm install koahub-handlebars Use with koa var koa = require('koa'); var hbs = require('koahub-han......

NUANUAA
2016/09/29
311
0
Ember.js 3.1.0 和 3.2.0 beta 1 发布,JS MVC 框架

Ember.js 3.1.0 和 3.2.0 beta 1 发布了。Ember是一个雄心勃勃的Web应用程序,消除了样板,并提供了一个标准的应用程序架构的JavaScript框架。更新内容如下: v3.2.0-beta.1 #16250 [DEPREC...

达尔文
2018/04/11
424
1
Ember.js 3.1.0-beta.5 发布,JavaScript MVC 框架

Ember.js 3.1.0-beta.5 发布了。Ember是一个雄心勃勃的Web应用程序,消除了样板,并提供了一个标准的应用程序架构的JavaScript框架。 更新内容: #15601 [BUGFIX] Ensure Mixin.prototype.t...

达尔文
2018/03/13
444
0

没有更多内容

加载失败,请刷新页面

加载更多

抽象同步队列AQS——AbstractQueuedSynchronizer锁详解

AQS——锁的底层支持 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资...

须臾之余
今天
3
0
springboot配置百度UEditor 富文本详解

富文本简介 UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 准备工作 ueditor需要单独文...

wotrd
昨天
4
0
mysql 5.7之my.cnf配置大全

[client]port = 3306socket = /tmp/mysql.sock[mysqld]###############################基础设置######################################Mysql服务的唯一编号 每个mysql服务...

Online_Reus
昨天
3
0
MAVEN打包时引入外部链接的包

1.项目引入了ORACLE的jar包,MAVEN配置如下 2.打jar包的时候需要指定下main入口函数mainClass <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> ......

Cobbage
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部