Ember:如何在列表中每隔n个元素渲染一个元素
Ember: How to render an element every n elements in a list?
在搜索和阅读文档后,我找不到这个问题的直接解决方案:
从ArrayController呈现项目列表时,我希望每隔N个元素插入一个位置或页面指示符
我将感谢任何关于Ember方式的想法!
通常我会假设,这可以在模板中处理,比如。。。
each listitems
if index % 5 == 0
insert indicator
但是Ember没有公开索引,Handlebars模板应该是无逻辑的。
我能想到的第二种方法是使用ArrayController,并在数组中的每个第n个对象上设置一个属性,但为什么对象需要意识到这一点?设置一个属性感觉像是杂乱无章,而且很有可能出错。
任何想法都将不胜感激!
您可以构建自己的助手。顺便说一下,您可以使用每个内部的_view.contentIndex
访问索引。因此,您可以编写一个自定义帮助程序,基本上插入所需的html。
Ember.Handlebars.registerBoundHelper('indicator', function(index,options){
var html = '';
if(index%2) {
html = '<hr />';
}
return new Ember.Handlebars.SafeString(html);
});
通过传递索引来调用它。这是正在工作的jsbinhttp://emberjs.jsbin.com/niguwa/1/edit
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)