Я пытаюсь динамически обновлять таблицу значений с помощью 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)
)
Я пытаюсь выяснить, как заменить значение элементов JSON в Jade содержимым сообщения, но переменная 'jadeItems' выходит за рамки клиентского CoffeeScript.
Я могу вставить новый JSON в элемент Jade, но тогда я не знаю, как получить значения для элемента в переменной «jadeItems» в Jade.
Кто-нибудь знает синтаксис Jade для получения значения элемента Jade? Или есть способ назначить переменную элементов, определенную в Jade, из клиентского CoffeeScript? Есть ли надежные ссылки на синтаксис Jade?