2016-08-18 4 views
-1

я получаю следующее сообщение об ошибке при попытке оказать моей страницеНевозможно установить заголовки после их отправки. в NodeJS с использованием HBS

Can't set headers after they are sent. 

Ниже то, что я пытаюсь сделать

res.render('information', { 
        name: rows[i].name, 
        boxId: rows[i].box 
       }); 

     console.log(rows[i].name); 

Она выводит нужную информацию в консоли, так я знаю, что это правильно, но получить эту информацию вынести на information странице проблема

{{#each items}} 
     <form method="post" action=""> 
      <input type="hidden" value="{{BoxId}}"> 
      <button type="submit">{{name}}</button> 
     </form> 
    {{/each}} 

по существу на этой странице я нахожусь пытаясь запустить цикл for, где необходимо создать новую форму кнопки с каждым элементом, найденным в базе данных. Если есть 5 элементов с именем и значением поля, то это должно производить 5 раз с их соответствующим значением и именем.

Однако это второстепенная проблема, потому что даже выполнение <h3> {{name}} </h3> не работает, и я получаю проблему с заданными наборами.

Любая помощь будет оценена по достоинству. Язык шаблона: http://handlebarsjs.com/

+0

Вы получаете строки в обратном вызове, а затем визуализируете шаблон? – Mankind1023

+0

Я сомневаюсь, что ошибка вызвана _just_, вызвав 'res.render()'. Вероятно, есть какой-то другой код в вашем обработчике маршрутов или, возможно, стек промежуточного программного обеспечения, который уже отправляет ответ. Можете ли вы показать немного больше контекста? Например, как «строки» извлекаются. – robertklep

ответ

0

Я не уверен, как у вас есть эта настройка, но является ли res.render в цикле for? Если это так, передать весь набор данных в шаблон, и проходное в самом шаблоне, что-то вроде:

var data = { 
rows: rows 
} 
res.render('information', data); 

И в шаблоне:

{{#each rows}} 
    {{this.propName}} 
{{/each}} 

Если у вас есть вложенные данные, вы можете также имеют вложенные операторы {{#each}}.

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

  • Нет связанных вопросов^_^