我正在尝试使用 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 语法是否有可靠的参考资料?