微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

详解Js模板引擎TrimPath

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

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

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

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

  

<script language="javascript">
var data = { Name: "郭嘉" };
var result = TrimPath.processDOMTemplate("temp",data);
document.getElementById("ShowDiv").innerHTML = result;

 循环控制(for forelse /for):

rush:js;">   TrimPath学习测试   

 语法结构如下:

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

  宏定义:

rush:js;">   TrimPath学习测试   

 CDATA区域:

rush:js;"> TrimPath学习测试   

 内联js:

rush:js;">   TrimPath学习测试   

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

rush:js;"> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.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; }

}
}

 前台代码

rush:js;"> <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> 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;
    }
  })
})

输出结果如下:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐