2013-03-17 6 views
0

У меня возникли проблемы с отображением массива изображений в нефрите, они передаются из javascript в порядке, но я просто получаю пустой ящик только с заголовком. Это секция из нефрита, которая вызывает у меня проблемы.Использование js loop в jade

h2 Connections 
    ul 
     script(type='text/javascript') 
     - for (i = 0; i < 5; i++) 
     li 
     - for (j = (i*5); j < j+1; j++) 
      - for (k = j; k < (j+5); k++) 
      img(src='#{connections[k]}', width='50', height='50') 
    ul 

последняя проблема у меня в том, что к в img(src='#{connections[k]}', width='50', height='50') не определен! Я попытался переместить его, но, как сказано ниже, я понимаю, что [k] должен быть в разделе #{}.

+0

Благодарности @SLaks, я пытался изменить его в то же самое время вы сделали. Спасибо – mart87

+0

Можете ли вы дать образец окончательного вывода HTML, который вы хотите получить? – jpmonette

ответ

0

Если вы хотите проходной каждое изображение, которые вы имеете, вы должны использовать что-то вроде этого:

img(src='#{connections[k]}', width='50', height='50') 

Все, что внутри вашего #{} будет выполнена в JavaScript. Вы можете выполнять любую операцию и использовать любой модуль, если вы определяете их как локальные.

В Express.js, если вы хотите использовать (например) Moment.js в шаблоне Джейд:

app.locals.moment = moment; 
Смежные вопросы