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 回答