【问题标题】:Matching variables in jade template玉模板中的匹配变量
【发布时间】:2014-09-21 09:27:38
【问题描述】:

如果链接对应于父类别,我会尝试将链接显示为下拉列表。我检查了这些值,它们的输入是正确的,但由于某种原因,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

【问题讨论】:

  • 您能发布linksubLink 的列表定义吗?这些将有助于确定问题的根源。

标签: pug keystonejs


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2012-09-20
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多