0

親カテゴリに対応する場合、リンクをドロップダウンとして表示しようとしています。値を確認したところ、正しい値になっていますが、何らかの理由で 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
4

1 に答える 1

0

この問題は次のように修正されます。

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

問題は 2 つのオブジェクトの値を比較しようとしていたため、最初に文字列に解析する必要があります。

于 2014-08-15T02:17:49.030 に答える