2017-10-24 9 views
0

조건 이후에 캡슐화 된 문제를 해결할 수 없습니다. 조건 후 PUG 잘못된 캡슐화

- 
    var href = 'javascript:void(0);', 
     menu = { 
      'Овощи, зелень':   href, 
      'Фрукты, ягоды':   href, 
      'Орехи, сухофрукты':  href, 
      'Молочные продукты':  href, 
      'Мясо, птица, яйца':  href, 
      'Рыба, морепродукты': { 
       expanded: false, 
       href: href, 
       group: { 
        'Охлажденная рыба':     href, 
        'Соленая и копченая рыба':   href, 
        'Свежемороженная рыба':    href, 
        'Икра':        href, 
        'Морепродукты':      href, 
        'Крабовое мясо и палочки':   href, 
        'Морская капуста и закуски из рыбы': href, 
        'Вся рыба и морепродукты':   href 
       } 
      } 
     } 
    ; 

block justSomeBlock 
    - let index = 0; 
    if menu && typeof menu === 'object' 
     menu#menu.menu(type='context' label='Меню' contextmenu='menu__group') 
      each menu__val, menu__key in menu 
       #{'menuitem'}(class='menu__item' label='' + menu__key + '') 
        a.menu__link(href='' + (typeof menu__val === 'object' ? menu__val.href : menu__val || '#') + '' class='' + (menu__val.expanded ? 'expanded' : '') + '') 
         .menu__link-text= menu__key 

        if menu__val && typeof menu__val === 'object' 
         menu.menu__group(type='list' id='menu__group--' + ++index +'') 
          if menu__val.group && typeof menu__val.group === 'object' 
           each group__val, group__key in menu__val.group 
            #{'menuitem'}(class='menu__item' label='' + group__key + '') 
             a.menu__link(href='' + (typeof group__val === 'object' ? group__val.href : group__val || '#') + '' class='' + (group__val.expanded ? 'expanded' : '') + '') 
              .menu__link-text= group__key 
다음 PUG를 컴파일 한 후, 블록은하지

enter image description here

PUG 코드 구글 크롬에서이 링크 = (

스크린 샷 내부 링크 옆에 배치되어

+1

앵커 태그 안에'if' 내용을 넣고 싶다면, 그냥'if' 블록 하나를 들여 쓰기하면됩니다. –

+0

나는 이미 그것을 시도했다고 생각하지만, 다시 시도하고 코멘트 벨로우즈를 설정합니다. – user3688243

+0

흠, 당신의 코멘트 도움. 전에 시도했기 때문에 컴퓨터가 재부팅 될 때까지 작동하지 않기 때문에 이상합니다 ... – user3688243

답변

1

의견에 제안 된대로 두 번째 if-block을 다시 들여 써야합니다.