2013-07-30 7 views
7

ハンドルバーを使用して複数のif/elseステートメントをネストすることが可能かどうか疑問に思っていますか?ハンドルバーのテンプレートにif/else文をネストすることはできますか?

{{if address}} 
    <ul> 
    <li>address.line1</li> 
    <li>address.line2</li> 
    {{if address.line3}}<li>address.line3</li>{{/if}} 
    {{if address.line4}}<li>address.line4</li>{{/if}} 
{{else}} 
    No address given 
{{/if}} 

が、私はここにしようと、達成可能だ何です:次のようにすべての私の試みは、これまでにコンパイルエラーをもたらしている、私は何をしたいのでしょうか?私は(JavaScriptでLINE3/LINE4のコンディショナリティを扱う)アドレスを吐き出しに対処するためのヘルパーを書くことによって、その周りに持っているthusfarそれは常に、パーサエラーになり:

{{if address}} 
    {{formatAddress address}} 
{{else}} 
    No address given 
{{/if}} 

これは動作しますが、それはこの種の簡単な条件のすべてのインスタンスに対してヘルパー関数を書く必要がないのがいいでしょう。

答えて

15

私は、先行する必要があると信じています。#

これを試してください。

{{#if address}} 
    <ul> 
     <li>address.line1</li> 
     <li>address.line2</li> 
     {{#if address.line3}}<li>address.line3</li>{{/if}} 
     {{#if address.line4}}<li>address.line4</li>{{/if}} 
    </ul> 
{{else}} 
    No address given 
{{/if}} 
+0

D'oh、基本的な間違い。今働いて、ありがとう! –

+0

喜びの鉱山@HenryWilson :) – dcodesmith

関連する問題