2016-06-18 10 views
1

私は配列を持っていますコード付き:ヒスイ/キーストーンでマルチレベルリストを生成

each link in navLinks 
    li(class=(section == link.key ? 'active' : null)): a(href=link.href)= link.label 

これは、2つの配列または別のものを使用する任意の実用的なソリューションです。 I m tied trying, iプログラミングでそれは完全な欲求不満です。どんなアイデアにも感謝します。

答えて

0

リテラルソリューションは、このようなものです:

each link, index in navLinks 
    if index < 5 
    li(class=(section == link.key ? 'active' : null)): a(href=link.href)= link.label 
    else if index < navLinks.length 
    li 
     ul 
     while index < navLinks.length 
      li(class=(section == navLinks[index].key ? 'active' : null)): a(href=navLinks[index].href)= navLinks[index].label 
      index++ 

あなたはネストされたリストの項目は、別の配列であるので、navLinksの再構築を検討するかもしれません。

+0

このコードは機能しません。最初の3行はうまくいきます。 –

+0

Jadeは最後の行をインクリメントとして理解せず、「警告:テキストの前に空白がありません」と言っています。増分無限ループなしのアプリケーションがクラッシュしました。 2つの配列を使った解決策が簡単になるかもしれませんが、私は試して正しいリストを得ることができません。 –

関連する問題