カスタム ブロックにラップするまでは正常にレンダリングされていたハンドルバーのブロックがあります。具体的には、型を取得するための親コンテキストへの呼び出しがありますCurrency
。この Handlebars ブロックは次のようにラップされていることに注意してeach
ください。
{{#each this.SubscriptionOptions.MonthlySubscriptions}}
問題がどこにあるかははっきりとわかっていますが、それを解決する方法がわかりません。
ハンドルバーのブロックは次のとおりです。
<p class="lead" style="font-size:40px">
{{#ifGreaterThanZero PricePerBillingPeriod}}
<strong>{{currency ../Currency}}{{priceFormat PricePerBillingPeriod}}</strong>
{{else}}
<strong>FREE</strong>
{{/ifGreaterThanZero}}
</p>
現在失敗している部分はこれです:
{{currency ../Currency}}
ifGreaterThanZero
ヘルパー コードは次のとおりです。
Handlebars.registerHelper('ifGreaterThanZero', function(value, options) {
var intVal = parseInt(value);
if (intVal) {
return options.fn(this);
} else {
options.inverse(this);
}
});
を調べてみましthis
たが、実際にはサブスクリプション オプション自体であるためPricePerBillingPeriod
、例が含まれています。
問題は、親コンテキストへの到達が再び機能するようにするにはどうすればよいかということです。