nunjucks.js模板渲染
2016-11-18 00:03
127 查看
直接用
是使用
在node端,
项目的目录结构如下:
其中:
主页index.html
模板tem_data.html:
app.js:
为了能够成功渲染,需要修改端口:
(通过输入命令:npminstall-ghttp-server)
script引入文件:
<scriptsrc="nunjucks.js"></script>
是使用
render来直接渲染文件,这种方式支持继承(extends)和包含(include)模板。使用之前需要配置文件的路径:
nunjucks.configure('views',{autoescape:true}); nunjucks.render('index.html',{foo:'bar'});
在node端,
'views'为相对于当前工作目录(workingdirectory)的路径。在浏览器端则为一个相对的url,最好指定为绝对路径(如
'/views')。
项目的目录结构如下:
其中:
主页index.html
<!DOCTYPEhtml> <html> <head> <title>nunjucks应用</title> <metahttp-equiv="Access-Control-Allow-Origin"content="*"> </head> <body> <divclass="contain"> 123 </div> <scripttype="text/javascript"src="js/jquery-2.1.4.min.js"></script> <scripttype="text/javascript"src="js/nunjucks.js"></script> <scripttype="text/javascript"src="js/app.js"></script> </body> </html>
模板tem_data.html:
<divclass="main"> <tableclass="data-show"> <thclass="thead"> <tdclass="name">名字</td> <tdclass="area_id">地区编号</td> <tdclass="area_name">地区名称</td> <tdclass="river_name">河流名称</td> </th> {%foritemindata%} <tr> <td>{{item.name}}</td> <td>{{item.area_id}}</td> <td>{{item.area_name}}</td> <td>{{item.river_name}}</td> </tr> {%endfor%} </table> </div>
app.js:
vardata=[{ extra:{}, time:"2016-09-29T08:00:00", val:195, level_index:5, id:"71552116", name:"日溪乡汶石", lng:119.1921, lat:26.3158, type:"PP", type_name:"雨量站", subjection:"防汛", area_id:"350111", area_name:"晋安区", river_name:"闽江", water_system:"闽江", station_position:0, city_code:"350100", city_name:"福州市" }, { extra:{}, time:"2016-09-29T16:00:00", val:192, level_index:5, id:"71502056", name:"寿山乡红寮", lng:119.237221, lat:26.220278, type:"ZZ", type_name:"河道水位站", subjection:"防汛", area_id:"350111", area_name:"晋安区", river_name:"寿山乡红寮", water_system:"寿山乡红寮", station_position:0, city_code:"350100", city_name:"福州市"}]; nunjucks.configure('http://127.0.0.1:8080/template',{autoescape:true}); varhtml=nunjucks.render('tem_data.html',{data:data}); //document.getElementsByClassName("contain").innerHTML=html;//nocan $(".contain").append(html);//yes //console.log(html);
为了能够成功渲染,需要修改端口:
(通过输入命令:npminstall-ghttp-server)
相关文章推荐
- js模板渲染
- Mustache.js前端渲染模板
- JSRender之渲染模板
- 关于mustacheJS模板渲染页面内容
- 出位的template.js 基于jquery的模板渲染插件,简单、好用
- 关于使用vue.js的模板渲染时出现一瞬间的设置的模板的解决方案
- Node.js笔记(六)不使用页面模板渲染界面
- nodejs+express一个很经典的问题--异步获取数据模板渲染
- vue 模板加载之后 执行js 渲染 DOM
- jquery jtemplates.js模板渲染引擎的详细用法第三篇
- 【Web】artTemplate模板引擎:编译(生成渲染函数)+渲染(生成HTML串) 模板:基于JS的语法(JS+自定义)+HTML
- Ember.js 入门指南——番外篇,路由、模板的执行、渲染顺序
- Vue.js双向数据绑定模板渲染
- 详解js模板引擎art template数组渲染的方法
- jquery jtemplates.js模板渲染引擎的详细用法第三篇
- js模板引擎渲染-artTemplate
- Ember.js 入门指南——番外篇,路由、模板的执行、渲染顺序
- jquery jtemplates.js模板渲染引擎的详细用法第二篇
- vm模板渲染和js浏览器混淆的问题