3

重複の可能性:
最後の要素の後を除いて、{{#each}} ループ内の要素間にセパレータを追加するにはどうすればよいですか?

最も単純なケースとして、名前のリストがあり、それらをコンマで区切って表示したいとしましょう。私はそれをできた

{{#each name in names }} {{name}}, {{/each}}

それから最後のものを生成します

John, Paul, George, Ringo,

不要な最後のコンマで。コントローラー関数にコンマを追加することでこれを処理する方法を考えることができますが、それは厄介で、MVC の分離に違反しているように思えます。最後の要素を処理しているときを識別し、それに応じて調整するハンドルバーだけの方法はありますか?

4

2 に答える 2

1

Javascript には、.joinおそらく使用できる関数があります。

['John', 'Paul', 'George', 'Ringo'].join(', '); //John, Paul, George, Ringo
于 2013-02-04T22:17:09.757 に答える
0

Join を使用できない場合の別の方法。

var arr = ['John', 'Paul', 'George', 'Ringo'];
var names="";
$.each(arr, function(i,val) { 

if (i < arr.length-1)
  names += val + ","
else
 names += val
 });
alert (names);
于 2013-02-04T22:40:36.797 に答える