1. 程式人生 > >javascript Template tmpl

javascript Template tmpl

read html 解釋 src .ajax def turn length htm

前兩天寫前端遇到很多table 和 表單需要拼接的問題 , 一堆的字符串 , 頁面顯得冗長,又不好維護。於是有了下文。

話不多說,上代碼:

首先引用一個js文件:

<script src="~/Content/js/tmpl.min.js"></script>

  前臺:

                 
              <body>
               <div>
                <p id="result"> <script type="text/x-tmpl" id="tmp">                      //“o”官方給的解釋是對模板函數的數據參數的引用 <span>{%=o.name%}</span> <span>{%=o.sex%}</span> <table class="table table-"> {% for(var i=0;i<o.list.length;i++){ %} <tr><td>a</td><td>{%=o.list[i].a%}</td></tr> <tr><td>b</td><td>{%=o.list[i].b%}</td></tr> {% } %} </table> </script> </p>
              </div>
            </body> <script> $(document).ready(function () { GetData(); }); function GetData() { $.ajax({ type: "get", url: "/default1/data", dataType: "json", success: function (obj) { //obj是字符串,轉成json對象需要加"("+obj+")" var o = eval("("+obj+")"); document.getElementById("result").innerHTML = tmpl(‘tmp‘, o); } }); } </script>

  數據從這裏來:

 public JsonResult Data()
        {
            var json = "{‘name‘:‘小明‘,‘sex‘:‘男‘,‘list‘:[{‘a‘:‘1‘,‘b‘:‘2‘},{‘a‘:‘3‘,‘b‘:‘4‘}]}";
            return Json(json, JsonRequestBehavior.AllowGet);
        }

  附帶tmpl.js:https://files.cnblogs.com/files/tony-brook/JavaScript-Templates-3.6.0.rar

javascript Template tmpl