如何在 Jade 中循环访问 JavaScript 对象
How do I loop through JavaScript objects in Jade?
Node.js - 翡翠 - socket.io - j查询 - JSON
在我的"index.jade"中,我有以下代码,其中"结果"数据以 JSON 形式来自后端:
extends layout
block content
ul
// more jade html here
script.
socket.on('results', function(results) {
results.forEach(function(item){
name = item.name;
$('ul').append('<li>'+name+'</li>');
});
});
这有效,但是,因为我稍后会有更多的内容和标签推送到"ul"中,所以我不想在"append()"中有大量的串联 html。
我真的很喜欢翡翠格式:
ul
each val, index in results
li= results[index].name
虽然我无法在我的"块内容"中编写最后一段代码,因为"socket.on('results')"尚未触发并抛出错误。
有没有一种优雅的写法?
您也可以在客户端上使用 jade。看看jadeify
:https://github.com/domenic/jadeify
这样,您将拥有 row.jade
,例如,在每个套接字消息上,附加一行:
var template = require('views/row.jade');
var $ul = $('ul');
socket.on('row', function(item) {
$uk.append(template(item));
});
然后只需调整套接字一次发出一行即可。
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何在不知道关键字的情况下访问javascript对象值
- 可以't访问JavaScript函数范围中的变量
- 使用XPath样式访问Javascript JSON对象属性
- 访问javascript文件输入变量的值
- 如何访问Javascript代码中的rails变量
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 从Jade访问javascript库
- PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组
- 访问Javascript对象-Node.js的作用域问题
- 从HTML中的另一个文件访问javascript方法
- 存在其他参数时访问Javascript事件
- 如何使用Perl访问JavaScript驱动的网页内容
- 访问JavaScript对象中的方法
- 访问 JavaScript 数组值
- 如何在 setinterval 函数中访问 javascript 数组值
- 在 Java 中访问 JavaScript 对象的字段
- 使用传递给函数的值访问 JavaScript 数组
- 使用相同的名称访问Javascript属性
- 无法访问javascript中二维数组中的第二个字段