handlebars.js 自定义helper(过滤)
- 将对象数据渲染到页面上;
 - id 插入公共样式;
 
handlebars.js 自定义helper(过滤)demo
  <script id="tbody-content-template" type="text/x-handlebars-template">
        {{#each this}}
        <tr>
            <td>{{addOne @index}}</td>
            <td>{{ChildName}}</td>
            <td>{{genderVal Gender}}</td>
            <td>{{birthdayVal Birthday}}</td>
            <td>{{Height}}</td>
            <td>{{Weight}}</td>
            <td> {{SitReach}}</td>
            <td>{{Balance}}</td>
            <td>{{totalVal TotalScore}}</td>
            <td>{{missDataVal MissDataType}}</td>
        </tr>
        {{/each}}
    </script>
      <tbody id="tableList"></tbody>
      <script type="text/javascript">
        var dataList=[];
        var parameter = {
            KindergartenId: kindergartenId
         }
            var url = "/test/checkData";
            utilities.CallGetApi(url, parameter).done(function (data) {
            dataList=data;
            var contentHtml = Handlebars.compile($("#tbody-content-template").html());
            $("#tableList").empty();
            $("#tableList").append(contentHtml);
      </script>
自定义helper
    Handlebars.registerHelper('genderVal', function (value) {
            return value == 1 ? "男" : "女";
    });
    Handlebars.registerHelper('birthdayVal', function (value) {
            return value.CharpStr2Date();
    });
    Handlebars.registerHelper("addOne",function(index){
             return parseInt(index)+1;
    });
    Handlebars.registerHelper('missDataVal', function(value) {
            var missTypeVal = {
                0: "已测完",
                undefined: "未测试",
                1: "因故缺席",
                2: "测试中"
            };
            return missTypeVal[value];
    });
    Handlebars.registerHelper('totalVal', function (value) {
            var gradeContent = "";
            if (value > 31) {
                gradeContent = "优秀";
            } else if (value >= 28 && value < 31) {
                gradeContent = "良好";
            } else if (value >= 20 && value < 28) {
                gradeContent = "合格";
            } else {
                gradeContent = "不合格";
            }
            return gradeContent;
    });
Handlebars.js 模板引擎 | Ghost中文网
Handlebars.js 中文文档
纯属个人观点,仅供参考!
handlebars.js 自定义helper(过滤)的更多相关文章
- js模版引擎handlebars.js实用教程——由于if功力不足引出的Helper
		
返回目录 <!DOCTYPE html> <html> <head> <META http-equiv=Content-Type content=" ...
 - Handlebars的基本用法   Handlebars.js使用介绍  http://handlebarsjs.com/    Handlebars.js 模板引擎  javascript/jquery模板引擎——Handlebars初体验   handlebars.js 入门(1)  作为一名前端的你,必须掌握的模板引擎:Handlebars  前端数据模板handlebars与jquery整
		
Handlebars的基本用法 使用Handlebars,你可以轻松创建语义化模板,Mustache模板和Handlebars是兼容的,所以你可以将Mustache导入Handlebars以使用 Ha ...
 - handlebars自定义helper的写法
		
handlebars相对来讲算一个轻量级.高性能的模板引擎,因其简单.直观.不污染HTML的特性,我个人特别喜欢.另一方面,handlebars作为一个logicless的模板,不支持特别复杂的表达式 ...
 - js模版引擎handlebars.js实用教程——另一种Helper用法
		
返回目录 <!DOCTYPE html> <html> <head> <META http-equiv=Content-Type content=" ...
 - handlebars自定义helper方法
		
handlebars相对来讲算一个轻量级.高性能的模板引擎,因其简单.直观.不污染HTML的特性,我个人特别喜欢.另一方面,handlebars作为一个logicless的模板,不支持特别复杂的表达式 ...
 - Handlebars的使用方法文档整理(Handlebars.js)
		
Handlebars是一款很高效的模版引擎,提供语意化的模版语句,最大的兼容Mustache模版引擎, 提供最大的Mustache模版引擎兼容, 无需学习新语法即可使用; Handlebars.js和 ...
 - js模版引擎handlebars.js实用教程
		
js模版引擎handlebars.js实用教程 阅读本文需要了解基本的Handlebars.js概念,本文并不是Handlebars.js基础教程,而是注重于实际应用,为读者阐述使用过程中可能会遇到的 ...
 - Handlebars.js 模板引擎
		
介绍 Handlebars 是 JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板.它采用"Logic-less template"(无逻辑模 ...
 - Handlebars.js,Json+ajax+拼html
		
英文版:http://handlebarsjs.com./ 原文链接:http://www.cnblogs.com/diligenceday/p/4105229.html, http://segmen ...
 
随机推荐
- Spring RestTemplate 中文乱码问题
			
1.原因 由于RestTemplate的默认构造方法初始化的StringHttpMessageConverter的默认字符集是ISO-8859-1,所以导致RestTemplate请求的响应内容会出现 ...
 - Kubernetes 核心概念
			
什么是Kubernetes? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展.如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成K ...
 - plsql developer如何查询SQL语句执行历史记录(转)
			
相信很多在plsql developer调试oracle的朋友,经常会遇到在plsql developer执行的某一条SQL语句没有保存,那么我们在plsql developer下如何找到我们执行过的 ...
 - Linux运维平台工具:pstree、ps、top、htop、free、vmstat、dstat、kill、killall
			
1.pstree命令 查看进程树,centos7下统一由systemd进行管理 [root@ELK-chaofeng systemd]# pstree systemd─┬─AliYunDun───*[ ...
 - 个人技术博客Alpha----Android Studio学习
			
项目联系: 本次项目我主要负责Android studio的后端,以及游戏文案游戏策划,结果后来事情太散了,Android studio学的不咋地,文案写完还有帮着写一写数据库的插入语句,然后就是跟队 ...
 - asp.net core 中使用StyleCop.StyleCopAnalyzers
			
1.nuget中安装 StyleCop.Analyzers 当前版本1.1.0-beta004 2.在项目根目录新增 stylecop.json文件 { "settings": { ...
 - PyQt5--QComboBox
			
# -*- coding:utf-8 -*- ''' Created on Sep 20, 2018 @author: SaShuangYiBing Comment: ''' import sys f ...
 - ansible-role写法
			
一.role目录的创建: cd /etc/ansible/ mkdir -pv roles/{websrvs,dbsrvs}/{tasks,files,templates,meta,handlers, ...
 - Qt 编程指南 4 按钮2 打开网页和文件夹
			
功能: 按键打开文件夹和网页 效果: 教程 1 添加两个链接按钮 分别命名 commandLinkButtonFolder 和 commandLinkButtonWeb 2 创建项目 改变调试 ...
 - 单调队列&单调栈
			
单调队列 例题: Poj 2823给定一个数列,从左至右输出每个长度为m的数列段内的最小数和最大数.数列长度:N<=106,m<=N 对于单调队列,我们这样子来定义: 1.维护区间最值 2 ...