【发布时间】:2011-11-03 14:47:51
【问题描述】:
我正在尝试使用 SocketStream 动态更新值表。我有一个定义表格的 Jade 模板:
app.jade:
table
thead
tr
th key
th value
tbody
- var jadeItems = [{key:'Test',value:'3.1415'}, {key:'Test2',value:'2.1878'}]
- each item in jadeItems
tr
td= item.key
td= item.value
这适用于静态数据,现在我需要使其成为动态数据。我有客户端 CoffeeScript,它接收 SocketStream 消息,其中包含 JSON 格式的表的新值:
app.coffee:
SS.events.on('message', (message) ->
jadeItems = JSON.parse(message)
)
我试图弄清楚如何将 Jade 中项目的 JSON 值替换为消息的内容,但“jadeItems”变量超出了客户端 CoffeeScript 的范围。
我能够将新的 JSON 填充到 Jade 元素中,但是我不确定如何在 Jade 中的“jadeItems”变量中获取该元素的值。
有人知道获取 Jade 元素值的 Jade 语法吗?或者有没有办法从客户端 CoffeeScript 中分配给 Jade 中定义的 items 变量? Jade 语法是否有可靠的参考资料?
【问题讨论】:
-
澄清一下:您使用的是 Jade 客户端?
-
哦,好问题。也许不吧?默认情况下,它是由 SocketStream 在 Views 目录中创建的。我认为它是按原样提供给客户的,但也许我错了。我对所有这些东西都很陌生,但对我所看到的感到兴奋。也许我可以从服务器端 CoffeeScript 更新它。
-
非常感谢您的参考。我的赛车速度太快了,我需要阅读更多内容。但是您在下面的回答对我帮助很大。非常感谢!
标签: coffeescript publish-subscribe pug socketstream