2015-08-27 2 views
0

Я собираюсь сохранить это. У меня есть этот код:Невозможно изменить нефритную переменную

- var title = 'title' 

block content 
    h1= title 
    p Welcome to #{title} 

Почему это не работает? Я пробовал его без переменной, и он отлично работает, поэтому проблема в переменной.

+0

У вас есть ошибка? – jrenk

+0

работает для меня !! – Mritunjay

+0

нет ошибки, просто нет текста в тегах ... Я получаю текст, как только я заменю заголовок на «title». Это действительно странно – Mattias

ответ

0

Проблема заключалась в том, что поскольку расширенный макет index.jade, когда я определил переменную внутри index.jade, а затем ссылался на нее внутри содержимого блока, ссылки на нее пришли до определения.

Исправление проста: либо определить переменную в содержимом блока тоже:

block content 
- var title = 'title' 
    h1= title 
    p Welcome to #{title} 

Или, если вы хотите, чтобы быть в состоянии к layout.jade тоже просто определить его в верхней части layout.jade ,

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