template()方法

template(id, data)方法:

id:必传,渲染模板的id。

data:可选,一个Object对象。

return:传data—>渲染完成html代码;不传data—>一个渲染函数。

示例一如下:

<div id="content"></div>
<script src="../js/template.js" type="text/javascript" charset="utf-8"></script>
<script type="text/html" id="test_tmpl">
    <ul>
        {{each list as value i}}
        <li>索引 {{i + 1}} :{{value}}</li>
        {{/each}}
    </ul>

</script>
<script type="text/javascript">
    var data = {
        title: "标签",
        list: ["文艺", "博客", "摄影", "电影", "民谣", "旅行", "吉他"]
    };
    var html = template("test_tmpl", data);
    document.getElementById("content").innerHTML = html;
</script>

示例二如下:

<div id="content"></div>
<script src="../js/template.js" type="text/javascript" charset="utf-8"></script>
<script type="text/html" id="test_tmpl">
    <ul>
        {{each list as value i}}
        <li>索引 {{i + 1}} :{{value}}</li>
        {{/each}}
    </ul>

</script>
<script type="text/javascript">
    var data = {
        title: "标签",
        list: ["文艺", "博客", "摄影", "电影", "民谣", "旅行", "吉他"]
    };
    var html = template("test_tmpl");
    document.getElementById("content").innerHTML = html(data);
</script>

 依据上面的案例,我们可以这样理解template()方法:

  1、传入的第二个参数,作为模板里面的一个全局对象。

  2、取这个对象的某个属性,只需直接调用属性名即可,例如:list就是data的一个属性。

  3、第二个参数只能传对象,不能传数组。当我们拿到一个数组的进行遍历的时候,需要自己初始化一个对象,用一个属性和数组进行映射。

关于each语句的应用:

  1、list是对象的属性名(值是数组的属性),as是一个声明符号,value代表数组中的单个对象,i是序列号,从0开始。

  2、each有开始有结束,结束加斜线,有点类似html标签的开始和结束。

转载于:https://www.cnblogs.com/xiaoyucoding/p/5556482.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值