详解Js模板引擎TrimPath

当页面中引用template.js文件之后,脚本将创建一个TrimPath对象供你使用。

parseDOMTemplate(elementId,optionalDocument)  //获得模板字符串代码

  得到页面中Id为elementId的DOM组件的InnerHTML,将其解析成一个模板,这个返回一个templateObject对象,解析出错时将抛出一个异常。

  optionalDocument一个可选参数,在使用iframe,frameset或者默认多文档时会有用,通常用来做模板的DOM元素师一个隐藏的      

  

<script type="text/javascript">
var data = [
{ Name: "关羽",Big: "龙卷旋风斩" },{ Name: "郭嘉",Big: "冰河爆裂破" },{ Name: "诸葛",Big: "卧龙光线",},]; //他妈的for循环多了一次
var result = TrimPath.processDOMTemplate("temp",data);
document.getElementById("ShowDiv").innerHTML = result;

 语法结构如下:

{for varName in listExpr} 主循环体 {forelse} 当输入为null,或listExpr数量为0时 {/for}

  宏定义:

  TrimPath学习测试   

 CDATA区域:

TrimPath学习测试   

 内联js:

  TrimPath学习测试   

结合.Net MVC后台程序再来一把:

namespace 测试jQuery_EasyUI.Controllers
{
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}

public ActionResult GetJson()
{
  Person p1 = new Person(1,"刘备",30);
  Person p2 = new Person(2,"关羽",28);
  Person p3 = new Person(3,"张飞",36);
  List<Person> ListPerson = new List<Person>();
  ListPerson.Add(p1);
  ListPerson.Add(p2);
  ListPerson.Add(p3);
  return Json(ListPerson,JsonRequestBehavior.AllowGet);
}

}

public class Person
{
public Person(int id,string name,int age) { Id = id; Name = name; Age = age; }

public int Id { get; set; }

public string Name { get; set; }

public int Age { get; set; }

}
}

 前台代码:

TrimPath学习测试

<script type="text/javascript">
var data;

$(function() {
  $.ajax({
    url: "/Home/GetJson",type: 'post',async: true,dataType: 'json',success: function(response) {
      data = response;
      var result = TrimPath.processDOMTemplate("temp",data);
      document.getElementById("ShowDiv").innerHTML = result;
    }
  })
})

输出结果如下:

以上就是本文的全部内容,希望对大家有所帮助,谢谢对编程之家的支持!

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小