javascript模板引擎 ICanHaz
2013-10-09 15:19
337 查看
模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。下面是一个例子供参考:
登录模板:
HTML代码:
备注:本文没有说明数据是如何传递入模板的,下篇文章将实现一个数据传递入模板的例子。
登录模板:
<html> <head> <script type="text/html" id="login_content"> <![CDATA[ <div class="content well"> <form class="form-horizontal"> <fieldset> <legend>Login to an Server</legend> <div class="control-group"> <label class="control-label">Username</label> <div class="controls"><input type="text" id="login_username" placeholder="Username"/></div> </div> <div class="control-group"> <label class="control-label">Password</label> <div class="controls"><input type="password" id="login_password" placeholder="Password"/></div> </div> <div class="control-group"> <div class="controls"> <button class="btn" type="button">Login</button> </div> </div> </fieldset> </form> </div> ]]> </script> </head> </html>
HTML代码:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="css/bootstrap.min.css"> <script type="text/javascript" src="js/jquery-1.7.1.min.js"> </script> <script type="text/javascript" src="js/ICanHaz.js"> </script> <script type="text/javascript" src="js/bootstrap.js"> </script> <script type="text/javascript"> var login; var Login = function () { /* Panes */ this.templates="logintemplate.xml"; this.paneName="Login"; } Login.prototype = { show : function(content) { var mycontent = $(ich.login_content()); content.empty().append(mycontent); }, } function loadTemplates(pane) { console.log("Loading templates: "+pane.templates); $.get(pane.templates, function(response) { console.log("got a response"); console.log(response); $('script',response).each(function () { console.log("Got "+this.getAttribute("id")); console.log($(this).text()); ich.addTemplate(this.getAttribute("id"),$(this).text()); }); pane.show($('#c_content')); }) } function register(pane) { loadTemplates(pane); } (function() { login = new Login(); $(document).ready(function(){register(login)}); })(); </script> </head> <body> <div class="container" id="c_content"></div> </body> </html>
备注:本文没有说明数据是如何传递入模板的,下篇文章将实现一个数据传递入模板的例子。
相关文章推荐
- 高性能JavaScript模板引擎原理解析
- Javascript 语言的模板引擎:Mustache
- JavaScript Template JST模板引擎----Trimpath
- 发布一款原创JavaScript模板引擎插件(将html模板快速渲染成数据对应的HTML片段的工具)
- javascript模板引擎之EL表达式
- JavaScript模板引擎原理,几行代码的事儿
- 探究Javascript模板引擎mustache.js使用方法
- 只有20行Javascript代码!手把手教你写一个页面模板引擎
- Javascript 语言的模板引擎:Mustache简单总结
- template js javascript模板引擎
- javascript/jquery模板引擎——Handlebars初体验
- javascript 模板引擎:artTemplate-3.0
- javascript中的模板引擎template
- 各种JS模板引擎对比数据(高性能JavaScript模板引擎)
- JavaScript模板引擎实例应用
- javascript模板引擎template.render使用
- JavaScript模板引擎
- (转)高性能JavaScript模板引擎原理解析
- 高性能JavaScript模板引擎原理解析
- JavaScript模板引擎使用