js 模板引擎   laytpl   传入对象未定义

今天做项目的时候用到了laytpl模板引擎,代码如下:

/**

* form提交成功回调函数

*/

querySuc = function(data){

common.btnDisable(false);

if(data.result){

var pebaseInfo = data.value.baseInfo;

var gettpl = $("#basicinfo").html();

var tpl = laytpl(gettpl);

tpl.render(pebaseInfo,function(elem){

$("#pebase").html(elem);

});

}else{

common.alert(data.message,8);

}

};

</script>

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

<table class="table table-bordered">

<tbody>

<tr>

<td width="8%">学    历</td>

<td width="12%">{{pebaseInfo.education}}</td>

<td width="8%">证 件 号</td>

<td colspan="5" width="52%">{{pebaseInfo.idCard}}</td>

<td width="8%">档 案 号</td>

<td width="12%">{{pebaseInfo.myarchivesId}}</td>

</tr>

<tr>

<td width="8%">职    业</td>

<td width="12%">{{pebaseInfo.job}}</td>

<td width="8%">姓    名</td>

<td width="16%">{{pebaseInfo.name}}</td>

<td width="8%">性    别</td>

<td width="10%">{{pebaseInfo.sex}}</td>

<td width="8%">年    龄</td>

<td width="10%">{{pebaseInfo.age}}岁</td>

<td width="8%">电话</td>

<td width="12%">{{pebaseInfo.phone}}</td>

</tr>

</tbody>

</table>

</script>

<body>

<div id="pebase"></div>

</body>

运行的时候总是提示  Laytpl Error:ReferenceError: pebaseInfo is not defined  这个错误,后来发现将  “var pebaseInfo = data.value.baseInfo;” 话中的var 去掉就没有问题了,也就是说传入的对象必须是全局变量。

时间: 2024-10-12 05:07:53

js 模板引擎   laytpl   传入对象未定义的相关文章

百度JS模板引擎 baiduTemplate 1.0.6 版

A.baiduTemplate 简介 0.baiduTemplate希望创造一个用户觉得“简单好用”的JS模板引擎 注:等不及可以直接点左侧导航中的”C.使用举例“,demo即刻试用. 1.应用场景: 前端使用的模板系统 或 后端Javascript环境发布页面 http://tangram.baidu.com/BaiduTemplate 2.功能概述: 提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据, 生成对应数据产生的HTML片段,渲染不同的效果. 3.特性: 1.语法简单,学

JS模板引擎

JS模板引擎 :ArtTemplate 1.为什么需要用到模板引擎 我们在做前端开发的时候,有时候经常需要根据后端返回的json数据,然后来生成html,再显示到页面中去. 例如这样子: var data = [ {text: "测试一"}, {text: "测试二"}, {text: "测试三"}, {text: "测试四"} ]; function generateList(data) { var listHtml = &

js模板引擎介绍搜集

js模板引擎越来越多的得到应用,如今已经出现了几十种js模板引擎,国内各大互联网公司也都开发了自己的js模板引擎(淘宝的kissy template,腾讯的artTemplate,百度的baiduTemplate等),如何从这么多纷繁的模板引擎中选择一款适合自己的呢,笔者最近对主流的js模板引擎(mustache,doT,juicer,artTemplate,baiduTemplate,Handlebars,Underscore)做了一番调研,分享出来希望对大家有用. 从这几个指标来比较js模板

js模板引擎原理,附自己写的简洁模板引擎

js处理DOM交互非常普遍,但DOM结构单纯用js字符串拼接简直难以维护,不方便理解和扩展. 下面展现了js模板引擎的实现原理: html中的模板 <script id="mytpl"> <div> 我的名字是:$name$ <br/> 今年$age$了! </div> </script> 因为script不会被浏览器解析和渲染,最大限度节省了浏览器资源,textarea标签同样可以达到效果.Template标签就是这样的目的

掌握js模板引擎

最近要做一个小项目,不管是使用angularjs还是reactjs,都觉得大材小用了.其实我可能只需要引入一个jquery,但想到jquery对dom的操作,对于早已习惯了双向绑定模式的我,何尝不是一种痛苦. 听过这样一句话:"技术没有缺席,只有姗姗来迟",很多技术自己不知道,并非没有.今天我想介绍的就是一个简单的js模板引擎artTemplate,让我们扬帆起航吧- 一.概述 artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃,并且充

doT js 模板引擎【初探】

js中拼接html,总是感觉不够优雅,本着要优雅不要污,决定尝试js模板引擎. JavaScript 模板引擎 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注. 常见模板引擎 baiduTemplate(百度)\artTemplate(腾讯)\juicer(淘宝)\doT\ tmpl\ handlebars\ easyTemplate\ underscoretemplate \ mustache \kissytemplate等 为什么选择doT: doT.j

为什么要使用JS模板引擎

我之前在写一个输入联想控件的时候,改过好几个版本,每个版本不是因为性能不好就是因为代码凌乱而被推翻,最后用了understore模板引擎,效果有明显改善.整好这两天在研究互联网技术架构,发现很多的开发框架前端都是使用js模板引擎,感悟真的是大道至简,殊途同归啊,哈哈. 关于为什么使用js模板引擎,在博客园发现园友的一片文章<js模版引擎handlebars.js实用教程——为什么选择Handlebars.js>,该文已经做了详细解答.下面内容转自该文: 据小菜了解,对于java开发,涉及到页面

前后端数据交互处理基于原生JS模板引擎开发

json数据错误处理,把json文件数据复制到----> https://www.bejson.com/ 在线解析json 这样能直观的了解到是否是json数据写错,在控制台打断点,那里错误打那里断点,观察是否有错误. <!DOCTYPE html> <html> <head> <title>前后端数据交互处理原生JS模板引擎开发</title> <meta charset ='utf-8'> <script type=&

js模板引擎--artTemplate

js模板引擎--artTemplate 以前研究过一段时间的handlebars,但因为其渲染性能略逊于腾讯的artTemplate(在artTemplate的GitHub官网上有推荐的性能测试地址),貌似最近耳边听到得最多的模板引擎也就是artTemplate了,所以就花个时间来研究下吧... artTemplate是新一代的javascript模板引擎,若采用拥有V8引擎的chrome浏览器进行测试,其渲染性能甚至能达到知名模板引擎Mustache的20倍以上以及模板引擎tmpl的40倍以上