美文网首页
handlebars(registerHelper传多个值)处理

handlebars(registerHelper传多个值)处理

作者: 唐人不自醉 | 来源:发表于2018-09-18 16:29 被阅读132次

正常情况下从后台请求过来数据之后都是一个字段对应页面一个位置渲染(一个萝卜一个坑),有时候就给你两个萝卜,让你计算萝卜和萝卜之间的差值进行页面渲染,今天说关于萝卜的事情~。

整个页面代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板的value传递多个值</title>
    <style>
        table, th, td {
            border: 1px solid red;
            text-align: center;
        }
    </style>
</head>
<body>
<table>
    <thead>
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>与上一次成绩比较</th>
    </tr>
    </thead>
    <tbody class="student-temp">
    <script type="text/x-handlebars-template" id="student-temp">
        {{#each student}}
        <tr>
            <td>{{name}}</td>
            <td>{{age}}</td>
            <td>{{gender}}</td>
            <td>{{#fractionData fraction fractions}}{{/fractionData}}</td>
        </tr>
        {{/each}}
    </script>
    </tbody>
</table>
<script type="text/javascript" src="../jquery-3.0.0.min.js"></script>
<script type="text/javascript" src="../handlebars-v4.0.10.js"></script>
<script>
    //    模拟数据
    var data = {
        "student": [
            {
                "name": "柳1",
                "age": '3',
                "gender": '女',
                "fraction": '34',
                "fractions": '54',
            },
            {
                "name": "柳2",
                "age": '3',
                "gender": '女',
                "fraction": '74',
                "fractions": '84',
            },
            {
                "name": "柳3",
                "age": '3',
                "gender": '女',
                "fraction": '34',
                "fractions": '84',
            }
        ]
    };

    //    获取到handlebars这个模板中的全部html内容
    var studentTemp = $('#student-temp').html();
    //    编译
    var HanStudent = Handlebars.compile(studentTemp);


    Handlebars.registerHelper('fractionData',function (fraction,fractions) {
        console.log(fraction);
        console.log(fractions);
       return value=fractions-fraction
    });

    //把编译完成的代码放入到 .student-temp 的这个容器中
    $('.student-temp').html(HanStudent(data))

</script>
</body>
</html>

相关文章

  • handlebars(registerHelper传多个值)处理

    正常情况下从后台请求过来数据之后都是一个字段对应页面一个位置渲染(一个萝卜一个坑),有时候就给你两个萝卜,让你计算...

  • handlebars(registerHelper传多个值)

    正常情况下从后台请求过来数据之后都是一个字段对应页面一个位置渲染(一个萝卜一个坑),有时候就给你两个萝卜,让你计算...

  • 2019-03-08

    handlebars.js的语法、handlebars.registerHelper()方法的使用

  • 5.handlebars(registerHelper--索引二

    增加需求,一个班级人员众多,分成了很多的小组,每个小组有小组长,小组长的成员标号以组长编号开头往下顺,比如1.1、...

  • 4.handlebars(registerHelper--索引一

    继续增加需求,在学生的管理列表中需要加入序号,这里用到了registerHelper这个方法。在Handlebar...

  • 4.handlebars(registerHelper--索引一

    继续增加需求,在学生的管理列表中需要加入序号,这里用到了registerHelper这个方法。在Handlebar...

  • 5.handlebars(registerHelper--索引二

    增加需求,一个班级人员众多,分成了很多的小组,每个小组有小组长,小组长的成员标号以组长编号开头往下顺,比如1.1、...

  • vue逆向传值

    vue返回上个页面逆向传值传多个值

  • iOS Block传值

    一:.h int type 是要传的值 可以跟多个值 多个值用,分开二:.m传值 三:接收值给cell 设置t...

  • [程序员日记]OC常用传值方法

    在面向对象开发中,经常遇到多个类间传值,总结起来即正向传值(A—>B)(属性传值),反向传值(A<—B)(利用对象...

网友评论

      本文标题:handlebars(registerHelper传多个值)处理

      本文链接:https://www.haomeiwen.com/subject/hcmpnftx.html