2017-09-28 21 views
2

配列の要素があれば、各ブロックに末尾の改行が必要な私のアプリ全体にこのパターンがあります。末尾の改行をそれぞれハンドルバーに追加するには?

{{#each array}} 
{{value}} 
{{#if @last}} 

{{/if}} 
{{/each}} 

または私はいずれかを使用することができますハンドル・ヘルパーパッケージと::だから私はのようなものを行うことができます

{{#any array}} 
{{#each array}} 
{{value}} 
{{/each}} 

{{/any}} 

は、しかし、私のアプリでテンプレートは、顧客に表示され、私はprolifirateとして、それは醜いなってきました私のテンプレートコード全体の余分な定型文。

誰かがより洗練されたソリューションを持っていますか?

私は、ハンドルバーが空白を制御できるキャラクターを持っていることを望んでいました。少なくとも、そのifブロックを1つのライナーにすることができます。

答えて

0

私はそれをCSSを使って行います。考えてみましょう:

テンプレート:

<div class='array-output-wrapper {{#if array}}with-items{{/if}}'> 
    {{#each array}} 
     {{value}} 
    {{/each}} 
</div> 

CSS:それはとして、可読性を高める

.array-output-wrapper.with-items:after { 
    display: block; 
    content: '\00a0'; // entity code for $nbsp; 
} 

入るヒット-生成新しいラインが簡単に見過ごされています。

+0

私はそれが好きですが、私の使用例では、私は非HTMLテキストファイルに出力しています。 – btd

+0

私は他の何かを考えます。 – wscourge

関連する問題