Переменная частично отличается от родительского шаблона - PullRequest
2 голосов
/ 17 декабря 2011

Это мой код в index.jade:

- each question in questions
    - console.log('Question in index.jade: ', question);
    !=partial('question', question)

А это мой код в question.jade:

- console.log('Question in question.jade: ', question);

По какой-то причине обе переменные question отличаются . Я что-то делаю глупо?

1 Ответ

3 голосов
/ 19 декабря 2011

Вам нужно поместить переменную question в объект с ключом question и передать его второму параметру частичной функции. Например:

- each question in questions
  !=partial('question', { question: question })

Тогда частичное представление получит доступ к необходимой переменной вопроса. Кроме того, при условии, что вы используете Jade с Express, а частичное - единственное, что есть в вашем цикле each, для этого есть сокращение:

!=partial('question', {collection:questions})

Это автоматически отобразит частичное значение один раз для каждого элемента в массиве questions.

...