关于arttemplate的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于arttemplate的使用相关的知识,希望对你有一定的参考价值。

精简版写法

引用:template.js

1、普通使用方法。

  json集合:

   data = {"userlist":[{"username":"aa","age":"19","sex":"男"},{"username":"bb","age":"25","sex":"女"}]}

  html代码

  function getUserList(){

    var _html= template(‘user_list‘, data);   //template("模版名","数据集")

  }

 

//模版代码 

<script id="user_list" type="text/html">

  {{each userlist as value i}}
   <span>姓名:{{value.username}}</span>

  <span>性别:{{value.sex}}</span>

  <span>年龄:{{value.age}}</span>

  {{/each}}
</script>

2、复合对象使用方法。

有些比较复杂的json字符串会出现内部json内容无法解析的问题。例如下面的imgList在使用的过程中没有解析出来,下面就简单说明怎么在arttemplate中使用这样的数据

data =

  {

    "commentList":

      [

        {

          "addTime":"2016年01月25日",

          "Score":5,

          "comments":"满意满意",

          "imgList":"[{"src":"8969288f4245120e7c3870287cce0ff3.jpg"},{"src":"bdf3bf1da3405725be763540d6601144.jpg"}]"

        }

    ]

}

a、嵌套循环

  <script>

   

  // ‘_json_‘方法名,str:参数

template.helper(‘_json_‘, function(str){
  return $.parseJSON(str);
});

 

var _html= template(‘comment_list‘, data);   //template("模版名","数据集")

  </script>

//模版代码 

<script id="comment_list" type="text/html">

  {{each commentList as value i}} 
   <span>时间:{{value.addTime}}</span>

  <span>分数:{{value.Score}}</span>

  <span>评论:{{value.comments}}</span>

  <span>图片:

    {{value.imgList=_json_(value.imgList)}}  //将没有解析出来的imgList解析出来,_json_为前面自定义的方法名,这样就可以把未解析的json重新解析一次

  

{{each value.imgList as img i}}

  <img src ="{{img.src}}"/>

{{/each}}

  </span>

  {{/each}}
</script>

b、引入模版(写法几乎一样,唯一不同的就是嵌套的那个循环)

//模版代码 

<script id="comment_list" type="text/html">

  {{each commentList as value i}} 
   <span>时间:{{value.addTime}}</span>

  <span>分数:{{value.Score}}</span>

  <span>评论:{{value.comments}}</span>

  <span>图片:

    {{value.imgList=_json_(value.imgList)}}  //将没有解析出来的imgList解析出来,_json_为前面自定义的方法名,这样就可以把未解析的json重新解析一次

  

{{include ‘imglistvalue.imgList}}//注意:这种写法imgList就需要将json内容进行修改,增加imgs"imgList":"{"imgs":[{"src":"8969288f4245120e7c3870287cce0ff3.jpg"},{"src":"bdf3bf1da3405725be763540d6601144.jpg"}]"}

  </span>

  {{/each}}
</script>

<script type="text/html" id="imglist">
  {{each imgs as img i}}
 
    {{img.src}}
 
  {{/each}}
 
</script>

以上是关于关于arttemplate的使用的主要内容,如果未能解决你的问题,请参考以下文章

arttemplate与webpack的应用

artTemplate--使用artTemplate时,由于json对象属性有特殊格式 导致调用报错artTemplate,syntax error,Template Error

使用 artTemplate模板

artTemplate模板的使用

artTemplate的使用总结

基础 - artTemplate模板