1

私はHandlebars.jsテンプレートを使用してメインリンクとサブナビリンクを作成しています.リンクのメインステップを取得していますが、サブリンクが取得されていません.適切なテキストとリンク情報なしで、最初のリンクで適切にダブルステップリンクを取得しています.

私のテンプレート:

<script id="navi-template" type="text/x-handlebars-template">
        {{#each links}}
                {{#if subLinks}}
                    <li>
                        <a href="{{link}}">{{label}}</a>
                        <ul>
                            {{#each subLinks}}
                                <a href="{{link}}">{{label}}</a>
                            {{/each}}
                        </ul>
                    </li>
                {{else}}
                    <li><a href="{{link}}">{{label}}</a></li>
                {{/if}}
        {{/each}}
    </script>

jsfiffle で使用しているデータと jquery を更新しました。クリックしてフィドルにアクセスしてください

前もって感謝します..

4

1 に答える 1

1

{{#each}}建設にはあなたが使用する必要があると確信しています{{this}}

                       {{#each subLinks}}
                            <a href="{{link}}">{{this}}</a>
                        {{/each}}

サイクルiでの使用方法 (またはその他のカウンター) と考えてください。forオブジェクトを反復処理すると、次のようなことができます

                   {{#each object}}
                       {{this.name}} : {{this.content}}
                    {{/each}}

あなたのオブジェクトが

var Example = {
name: "Object",
content: "example"
}
于 2013-07-05T06:40:28.393 に答える