纯JavaScript的Jade模板
Jade template with pure JavaScript
我在应用程序中使用jade模板引擎,希望删除jquery以检查性能。在这个例子中,无法弄清楚如何使用纯JS。
而不是像这样使用jquery:
var items = ['it1', 'it2', 'it3'];
var tmpl = require('views/list');
var html = tmpl({ items: App.items });
$('body').append(html);
模板看起来是:
ul#itemsLists
each item in items
li= item
看到这个plunker,它使用纯javascript来显示您的项目:http://plnkr.co/edit/g7LQdO6enO2nlKpUDnum?p=preview
script(type='text/javascript').
var items = ['it1', 'it2', 'it3'];
var ul = document.getElementById('itemsLists');
items.forEach(displayElem);
function displayElem(element, index) {
var li = document.createElement('li');
ul.appendChild(li);
t = document.createTextNode(element);
li.innerHTML=li.innerHTML + element;
}
在正文之后使用的脚本
之后,你可以找到一些模板引擎js,如pure.js或blueimp,将js集成到html中,但使用jade并不总是有效的(更纯的html或ejs)。
使用insertAdjacentHTML而不是insertBefore或appendChild。
var tmpl = require('views/list');
var html = tmpl({ items: App.items });
var a = document.querySelector('p');
a.insertAdjacentHTML('afterend', html);
相关文章:
- 纯JavaScript的Jade模板
- 如何访问提供给Jade模板的所有选项
- 使用外部模块继承Jade模板的好策略,在Express上
- 从.js文件中读取所有代码并插入到 Jade 模板中
- node.js中Jade模板的全局变量
- JavaScript node.js 中 pug (jade) 模板上的动态对象键
- 在 Node.JS、Jade 模板和 Javascript Options 对象上
- 如何使用 Gulp 和 gulp 数据从单个 jade 模板生成多个 html 文件
- Meteor JS Jade模板无法按预期工作
- 使用<代码>或者<pre>Jade模板中的标签
- 使用jade.compile编译一个jade模板,该模板是一个mixin文件或包含部分
- 在node.js中将数组传递到jade模板时出现问题
- 如何在 Jade 模板中包含客户端脚本
- 无法使用 Jade 模板包含相对路径文件
- AngularJS Jade 模板中的空格
- Sails JS linker:编译 JADE 模板
- 将包含 html 的动态变量从 angularjs 加载到 jade 模板
- 使用来自 Jade 模板的回调调用帮助程序函数
- 未捕获的引用错误:JST 未在 Backbone 中使用 Jade 模板定义
- 使用模板(Jade)创建一个表并动态填充它