Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   jade / pub - после вставки javascript в шаблон теряется class (https://javascript.ru/forum/node-js-io-js/66079-jade-pub-posle-vstavki-javascript-v-shablon-teryaetsya-class.html)

seaman 24.11.2016 07:52

jade / pub - после вставки javascript в шаблон теряется class
 
Вложений: 2
Доброе время суток.
Есть знатоки 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

seaman 29.11.2016 12:27

Разобрался.
В 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: Что-то первая строка в коде показывается на форуме не с тем отступом что у меня.


Часовой пояс GMT +3, время: 02:44.