template模板嵌套 数据怎么传递

我现在需要写一个页面,有一个数据,根据数据长度通过模板生成多个页面,每个页面显示固定数量的数据
请大神尽量用原生来解答,谢谢。 其他地方如果写的有问题,也希望能帮忙指出来 谢谢

数据和页面初始化部分:
<script>
        var data = {
            list:[
                    {"data_title":"title_01"},
                    {"data_title":"title_02"},
                    {"data_title":"title_03"},
                    {"data_title":"title_04"},
                    {"data_title":"title_05"},
                    {"data_title":"title_06"},
                    {"data_title":"title_07"},
                    {"data_title":"title_09"},
                    {"data_title":"title_10"},
                    {"data_title":"title_11"},
                    {"data_title":"title_12"},
                    {"data_title":"title_13"},
                    {"data_title":"title_14"},
                    {"data_title":"title_15"}
            ]
        };

        function init() {
            data = eval(data);

            var num = Math.ceil((data.list.length-7)/10)+1;
            alert(""+num);
            var html = template('content_tem',{"num":num});
            $("#content").html(html);
            var html_sub = template('tem',data);
            $(".content_sub").html(html_sub);
        }

        $(function() {
           init();
        });
    </script>

模板:

<div id="content">

        <script id="content_tem" type="text/html">
            <%for(j=0;j<num;j++) {%>
                <div class="content_sub">
                    <%include('tem') %>    //此处怎么写可以把 j的值传入子模板 tem,子模板根据j的值显示j*7到j*7+7之间的数据
                </div>
            <%}%>
        </script>
        <script id="tem" type="text/html">


            <%for(i=(j*7);i<list.length&&(i-(j*7))<7;i++){%>
            <div class="li"><%=list[i].data_title%></div>
            <%}%>
        </script>
    </div>
阅读 4.1k
1 个回答
新手上路,请多包涵

给 data 增加个 j

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进