1

HBS で 2 つの異なる文字列を比較しようとしています。

関数は次のようになります。

hbs.registerHelper('if_equal', function(a, b, opts) {
    if (a == b) {
        return opts.fn(this)
    } else {
        return opts.inverse(this)
    } 
});

よく働く!しかし、問題は次の行にあります。

{{#each info.categories}}
    <li><a href="{{this.title}}">{{this.title}}</a></li>
    {{!-- {{#if_equal this.title "מלגזות"}}

    {{/if_equal}} --}}
{{/each}}

ループ内で 2 つの文字列が等しいかどうかを確認しようとしていることがわかります。問題は、{{info}} に戻る方法です。ループ内のグローバル オブジェクトへ。そして、オブジェクトにループを作成します。

4

1 に答える 1

0

あなたの質問を理解しているかどうかはわかりませんがinfo、ループでアクセスしたい場合は、@root.info

https://handlebarsjs.com/reference.html#data-root

于 2018-04-17T16:19:32.993 に答える