Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.11.2016, 07:52
Новичок на форуме
Отправить личное сообщение для seaman Посмотреть профиль Найти все сообщения от seaman
 
Регистрация: 24.11.2016
Сообщений: 4

jade / pub - после вставки javascript в шаблон теряется class
Доброе время суток.
Есть знатоки jade/pug?
Вопрос - почему после вставки javascript в шаблон теряется class, и как это исправить?
Имеем:
ul.nav.navbar-nav
  li
    a(href="/") Главная
  li
    a(href="/chat") Чат

Получаем нормально (первое фото).
http://javascript.ru/forum/attachmen...d=147996298 7
Добавляем проверку:
ul.nav.navbar-nav
  li
    a(href="/") Главная
- if (user) {
  li
    a(href="/chat") Чат
- }

Получаем неверное отображение (второе фото) - ссылка на чат ушла из навбар вниз в основной контент.
http://javascript.ru/forum/attachmen...d=147996298 7
Изображения:
Тип файла: jpg 3.jpg (1.3 Кб, 2 просмотров)
Тип файла: jpg 4.jpg (2.0 Кб, 0 просмотров)

Последний раз редактировалось seaman, 24.11.2016 в 07:58. Причина: форматирование кода
Ответить с цитированием
  #2 (permalink)  
Старый 29.11.2016, 12:27
Новичок на форуме
Отправить личное сообщение для seaman Посмотреть профиль Найти все сообщения от seaman
 
Регистрация: 24.11.2016
Сообщений: 4

Разобрался.
В jade/pug важны отступы. У меня код был в начале строки на самом деле. Так нельзя. Нужно обязательно с таким же отступом как тег li:
ul.nav.navbar-nav
            li
              a(href='/') Home
            - if(!user) {
            li
              a(href='/login') Login
            - }
            - else {
            li
              a(href='/logout') Logout
            -}

Скобки тоже важны. Иначе в else попадет все что после него.
PS: Что-то первая строка в коде показывается на форуме не с тем отступом что у меня.

Последний раз редактировалось seaman, 29.11.2016 в 12:29. Причина: PS
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После вставки html кода через "jQuery html()" скролл автоматом прокручивает страницу E-Roman Элементы интерфейса 4 06.05.2013 06:54
javascript вставки в vrml сцены. Передать событие из броузера Proletariy Javascript под браузер 0 10.05.2011 12:26
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34