在玉模板中匹配变量

时间:2014-07-29 21:03:05

标签: pug keystonejs

如果它与父类别对应,我试图将链接显示为下拉列表。我检查了值并且它们正确但是由于某种原因,if条件不会返回true。这一行是问题:if(link.id == subLink.category)。

ul.nav.navbar-nav.navbar-left
    each link in navLinks
        if(link.dropdown)
            li(class=(section == link.key ? 'active dropdown' : 'dropdown'))
                a(class=('dropdown-toggle'), href=('#{link.href}'), data-toggle=('dropdown'))= link.label
                ul(class=('dropdown-menu'), role=('menu'), aria-labelledby=('dropdownMenu'))
                each subLink in navSublinks
                    if(link.id == subLink.category)
                        li
                            a(href='#{subLink.url}')= subLink.category
         else
              // not a dropdown

1 个答案:

答案 0 :(得分:0)

这样的事情可以解决这个问题:

-var linkId = JSON.stringify(link.id)
-var sublinkCat = JSON.stringify(subLink.category)
each subLink in navSublinks
    if(linkId === sublinkCat)
        ....

问题是尝试比较两个对象的值,因此首先需要将它们解析为字符串。