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}} に戻る方法です。ループ内のグローバル オブジェクトへ。そして、オブジェクトにループを作成します。