handlebars.js結果jsonに応じて2つのhtmlブロックを表示したいとします。Handlerbars.js #if文でヘルパー関数を使用する
私の店で商品を注文したことに感謝したいとします。 私はこのように私のhandlerbars.jsテンプレートを記述します。
<p>{{name}}</p>
{{#if costIsZero}}
Can't find any order
{{else}}
You bought {{cost}} items in our shop, thanks.
{{/if}}
私はこのようなcostIsZeroためのシンプルなヘルパーをコーディングしています:
Handlebars.registerHelper('costIsZero', function(){
return this.cost == 0
});
私は、次のようなJSONデータとそれを混ぜるとき:
「コスト」の値が何であれ、{{#if costIsZero}}は常に真であると思われます。 私はヘルパー自体をコメントアウトして、costIsZeroのために何も持たないので、常にfalseを返します。
上記のすべてのコードは、私が間違ってやっている何がJSFiddle http://jsfiddle.net/gsSyt/
として利用できるのですか?
多分私はhandlebars.jsのやり方をハイジャックしているかもしれませんが、その場合、handlebars.jsで私の機能をどのように実装すればよいでしょうか?
感謝は魅力のように働く。 – JeanLaurent
小さなコメントです。ブロック(これ)はもはや有効ではありません。 block.fn(this)を使用する必要があります。 – jalogar