2013-08-21 4 views
0

У меня есть приложение, которое в настоящее время является клиентским.Создание элемента using node.js и express.js

Что он делает, когда вы загружаете файл XML, он генерирует новые элементы и помещает их на страницу с помощью jQuery.

Сколько и что внутри этих элементов зависит от того, что находится в загружаемом файле. Формат, в котором созданы сгенерированные элементы, является базовым HTML.

Я нахожусь в процессе перемещения, что на стороне сервера прямо сейчас с помощью express.js и node.js, и я не могу понять, как сделать то, что я собираюсь на стороне клиента ,

Особенно учитывая, что вы используете Jade для шаблонов на стороне сервера.

Прямо сейчас я это обрабатывать страницы:

res.render('preview', {##jade elements placed here##}); 

Мне любопытно, могу ли я использовать как для цикла во втором аргументе res.render, чтобы сделать новые элементы?

Если нет, то как я могу делать то, что хочу? (и тем, что я хочу, я имею в виду динамическое добавление элементов на страницу)

ответ

0

Вы не можете передать a для кода цикла как второй параметр для вызова res.render. Параметр должен быть действительным JSON. Но вы всегда можете сделать

var obj = {}; 

// Here you can loop to manipulate and add data to obj 
// or even 
obj.key1 = "val1"; 
obj.array1 = [1,2,3]; 
obj.obj1 = {key:1}; 

res.render('preview', obj); 

и в preview.jade шаблоне вы можете перебираем и отобразить элементы obj

Смежные вопросы