artTemplate-3.0复杂对象的遍历与使用方法

artTemplate-3.0是一个不错的前台模板,有了前台的模板我们可以这样来操作页面,通过ajax来取得后台的数据文件,前台的展示全部使用模板来实现,这样的好处在于,pc,mobile.app可以使用同一套接口,pc,mobile,app根据不同的开发环境与语言,来自己呈现.

artTemplate-3.0,是一个简的模板,但是官方给的例子有点简单,对一复杂的对象使用的时候,没有参考所以做一个demo作为参考

第一级是这样的

Object {id: "1", name: "休闲食品、生鲜", url: "shangpin-cat1/category-1-b0.html", mapping: "1", cat_id: Object}

Object {id: "200", name: "粮油副食", url: "shangpin-cat3/category-3-b0.html", mapping: "3", cat_id: Object}

第一级中的cat_id是一个对象这样的

第二级的cat_d对的object如下所示

对于这种情况写了个demo大家参考下,这个复杂的数组实际上是ecshop,小京东的分类模板,好复杂.

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

    {{each list as value i}}

         <a href=" {{value.url}}">  {{value.name}} </a>  <br />

            {{each value.cat_id as tag d}}

             >> {{tag.name}}  ----

                    {{each tag.cat_id as atag ad}}
                        << {{atag.name}}
                    {{/each}}
                <br />
            {{/each}}
        <br />
    {{/each}}
</script>

如果不好调试的话可以在console中写代码调试一下,基本上可以看出层次怎么写了

$.each(cars,function(value,i){console.log(i.cat_id);});

时间: 2024-10-26 05:39:00

artTemplate-3.0复杂对象的遍历与使用方法的相关文章

jquery中object对象循环遍历的方法_jquery

一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很熟练!在这里我简单介绍一下! 案例 我们看如下对象: var data={ 张三:69, 李四:72, 王五:90, 二麻子:88, 前端博客:100, haorooms : 98, 王大壮:99 } 假如上面是后台返回的一个key,一个是value的对象(这种对象相信大家经常遇到吧!),现在要把这

jsp-JSP页面实现对每一个list对象的遍历

问题描述 JSP页面实现对每一个list对象的遍历 如何在JSP页面实现如此界面 Session中存放了由问题questionNaireQuestion构成的list对象listQuestionNaireQuestion 每一个questionNaireQuestion包含了选项option1..2..3 怎样在页面像如图实现listQuestionNaireQuestion中每一个questionNaireQuestion对象的遍历 另外 选项不是如图中的只有满意,不满意....选项由ques

http-为什么HTTP1.0的对象响应时间小于HTTP1.1的

问题描述 为什么HTTP1.0的对象响应时间小于HTTP1.1的 是对象响应时间不是页面响应时间,求解答.如果是页面响应时间,1.0应该比1.1大,这个明白,但是为什么1.0的对象响应时间比1.1的响应时间小??? 解决方案 是因为HTTP1.0没有请求头字段,而1.1有请求头字段,1.0比1.1解析的速度快,所以对象响应时间1.0比1.1小 解决方案二: HTTP1.1需要解析的东西多,相反HTTP1.0少,所以时间短 解决方案三: 固然会有些差距,但是这点差距应该忽略不计.如果差别很大,要从

Js遍历键值对形式对象或Map形式的方法_javascript技巧

最近在项目中使用ajax返回的是一个map对象,怎么遍历这个map对象?去网上查了好多,真正有用很少,终于让我想起自己以前一个需要遍历key=Value形式的对象,想了想这种方式,应该也对于map适用吧.所以试了下,成功了!记录下来以备后用. 在JS中如何遍历key=value键值对,对象的数据(也可以是map形式). for ( var key in changes) { //通过遍历对象属性的方法,遍历键值对,获得key,然后通过 对象[key]获得对应的值 name = key; valu

在Linux下和Windows下遍历目录的方法及如何达成一致性操作

最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件夹的使用具有一致性,非常方便.但在C中就不一样了,而且在不同的平台下使用方法也不同.在Linux下实现该功能就非常方便,因为自带有API库,几个函数用起来得心应手(虽然有些小问题,后面说),在Windows下实现就不是那么方便,虽然也有自己的API,但用法有些晦涩难懂,因为没有封装起来,需要自己一步

jquery $.each遍历json数组方法

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

JSON对象转字符串的一些方法

原文http://www.nowamagic.net/librarys/veda/detail/374  将后台程序(如php)发送过来的json数据转化为javascript的数组或者对象的方法十分简单,代码如下:1    // 假设后台发送的json数据为 '{a:2,b:1}' 存储于str中2    var data = eval( '(' + str + ')' ); 然而想将一个javascript对象转化为json格式的字符串却并不那么简单,特别是对象的属性值递归包含一个对象时(如

jQuery遍历json的方法分析_jquery

本文实例分析了jQuery遍历json的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: var obj = {"status":1,"bkmsg":"\u6210\u529f","bkdata":["\u5415\u5c1a\u5fd7","1387580400","\u6dfb\u52a0\u8bb0\u5f55"]}{"status&quo

JS动态给对象添加事件的简单方法_javascript技巧

WEB项目中,我们常常会碰到要动态对相应的对象添加事件,如下,有id="txtPrice"的文本框控件: <div> <input type="text" id="txtPrice" name = "txtPrice" value = "0"/> <div> 现在我们为其动态添加一事件,JS核心代码如下: document.getElementById("txt