在每个块的handlebas#中以不同的方式处理列表的最后一个元素
treating the last element of a list differently in handlebars #each block
可能重复:
如何在{{#each}}循环中的元素之间添加除最后一个元素之后的分隔符?
最简单的情况是,假设我有一个名称列表,我希望它们之间用逗号显示。我可以做
{{#each name in names }} {{name}}, {{/each}}
然后产生最后一个
John, Paul, George, Ringo,
最后加一个不需要的逗号。我可以想办法通过在控制器函数中添加逗号来处理这个问题,但这似乎很尴尬,有点违反了MVC分离。有没有一种方法可以在车把上识别你何时处理最后一个元素并进行相应的调整?
Javascript有一个.join
函数,您很可能会使用它:
['John', 'Paul', 'George', 'Ringo'].join(', '); //John, Paul, George, Ringo
另一种方法,以防您无法使用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);
相关文章:
- 在承诺链中处理早期回报的最佳方式
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- 如何启用Emmet'的选项卡键处理程序(HTML快捷方式)
- 在Javascript HTML5+Canvas中处理精灵鼠标点击的最佳方式
- 如何以 Angular2 方式处理 ajaxStart 和 ajaxStop 事件
- 我怎样才能以非阻塞的方式处理数字
- 如何制作一个JavaScript函数,处理多组输入,以同样的方式进行数学处理
- React是装载前处理空对象的最佳方式
- 为什么'这'与函数对象一起使用时会有不同的处理方式
- 在IE / FF中使用getElementsByTagName时,自定义标签的处理方式不同
- 访问Google Analytics Realtime Reporting API(通过javascript)的处理方式
- 为什么函数声明在不同的浏览器中处理方式不同
- 更好的处理方式'这'在Javascript的闭包中
- RegEx在VBA和JavaScript中的处理方式有何不同?
- 窗口.Onerror函数在不同浏览器上的处理方式不同
- 在JavaScript中存储鼠标移动数据的最有效的处理方式是什么?
- noscript标签在不同浏览器中的处理方式
- 是“;静音”;以及“;体积=0.0”;还是一样?事件侦听器对它们的处理方式不同
- Photoshop/ESTK - 预定义的数值,处理方式与用户输入不同
- 为什么有很多有效数字的数字在c#和JavaScript中处理方式不同?