Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pug jade模板中的变量匹配_Pug_Keystonejs - Fatal编程技术网

Pug jade模板中的变量匹配

Pug jade模板中的变量匹配,pug,keystonejs,Pug,Keystonejs,我试图显示一个链接作为下拉列表,如果它对应于父类别。我检查了这些值,它们是正确的,但是由于某种原因,if条件没有返回true。这一行就是问题所在:iflink.id==subLink.category ul.nav.navbar-nav.navbar-left each link in navLinks if(link.dropdown) li(class=(section == link.key ? 'active dropdown' : 'dr

我试图显示一个链接作为下拉列表,如果它对应于父类别。我检查了这些值,它们是正确的,但是由于某种原因,if条件没有返回true。这一行就是问题所在:iflink.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

类似的操作将解决此问题:

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

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

能否发布链接和子链接的列表定义?这些将有助于确定问题的根源。