Прошу прощения за мысли вслух.
Да, переменные доступны. Но как оказалось вся эта схема мне немного не подходит.
Теперь вопрос в следующем:
Есть форма, которая выводит некоторые данные из базы.
При выполнении
app.get('/', routes.main);
загружается главная страница:
var List = '<select name=\'Type\' size=1>' +
'<option value=0>param1</option>' +
'<option value=1>param2</option>';
res.render('index', { list: List});
в которую параметром передается вот такой вот комбобокс. Таже на странице имеется кнопка.
input(id='generate' type='submit' value='СФОРМИРОВАТЬ')
При нажатии на кнопку серверу передается запрос в выбранным параметром из комбобокса, в итоге выполняется:
app.get('/generate', routes.getData);
в getData сервер формирует запрос к базе, обрабатывает полученные данные, пихает их в переменную dataStr. Теперь эти данные мне нужно вывести в форму, делаю опять:
res.render('index', { dataTable: dataStr });
без передачи list: List - это важно! List - локальная переменная ф-и routes.main и глобально переменной я её делать не хочу.
В результате страница рендерится и естественно комбобокса на ней теперь нет.
Вопрос: как при нажатии на кнопку отрендерить только часть страницы? Чтобы кобобокс и кнопка остались на своих местах. Что для этого использовать?
|