[JavaScript] Use template engine in Dojo
2014-03-27 18:51
302 查看
This is a trial to embed the underscore template utility into Dojo toolkit.
define("myjs/Header",["dojo/_base/declare","dijit/_WidgetBase","dojo/text!./templates/header.html"], function(declare, _WidgetBase,tpl){ return declare('myjs.Header',[_WidgetBase], { render: function(context){ this.postMixInProperties(); var compiledTmpl = _.template(tpl, { citys : ["BeiJing","ShangHai","ShenZhen"] }); this.srcNodeRef.innerHTML = compiledTmpl; }, buildRendering: function(){ this.render(); }, postMixInProperties: function(){ this.inherited(arguments); } }); });
<ul> <% for (var i = 0; i < citys.length; i++) { %> <% var city= citys[i]; %> <li> <em><%= city %></em> </li> <% } %> </ul>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Dojo Application</title> <link rel="stylesheet" href="myjs/resources/main.css"> <script src="http://underscorejs.org/underscore-min.js"></script> </head> <body class="claro"> <div id="page"> <div id="header"> <div id="nav"></div> </div> <div id="main"></div> <div id="footer"></div> </div> <script src="dojoConfig.js"></script> <script src="dojo/dojo.js"></script> <script type="text/javascript"> if(require){ require(["myjs/Header","dojo/domReady!"],function(Header){ var options = {}; var header = new Header(options,"nav"); header.startup(); }); } </script> </body> </html>
相关文章推荐
- [JavaScript] How to use HightLight in Dojo?
- JavaScript template engine in just 20 lines
- 如何选择Javascript模板引擎(javascript template engine)?
- Use Selenium webdriver in Javascript
- Google App Engine问题之Your project must be configured to use a JDK in order to use JSPs
- SpiderMonkey is Mozilla's JavaScript engine written in C/C++
- A Template Engine in 500 lines or less 学习笔记
- Use Dojo in Zend
- SPRING IN ACTION 第4版笔记-第六章RENDERING WEB VIEWS-006- 使用thymeleaf(TemplateResolver、SpringTemplateEngine、ThymeleafViewResolver、th:include、th:object、th:field="*{firstName}")
- how to use javascript to control the usercotrol in the asp.net
- Javascript Module pattern template. Shows a class with a constructor and public/private methods/properties. Also shows compatibility with CommonJS(eg Node.JS) and AMD (eg requireJS) as well as in a br
- Gradle Goodness: Parse Files with SimpleTemplateEngine in Copy Task
- 如何选择Javascript模板引擎(javascript template engine)?
- Access数据库中Microsoft JET Database Engine (0x80004005) Could not use ''; file already in use.的解决方法
- get the week in year for a date use javascript
- Javascript的Dojo包导入有错误Xpath is invalid in dojo library
- 如何选择Javascript模板引擎(javascript template engine)?
- apache源码编译时报错ssl_engine_init.c:546: error: 'STACK' undeclared (first use in this function)
- 如何选择Javascript模板引擎(javascript template engine)?
- Use Dojo in the ZF