每个把手都有一个自定义的起点
Handlebars each from a custom start point
假设我有一个对象
{
"empID": "1002729041",
"empName": "ABHIJIT AUDHYA"
},
{
"empID": "1004563331",
"empName": "ABDUL MULLA"
},
{
"empID": "1004703190",
"empName": "ABDUL RAZIC"
},
{
"empID": "1004912437",
"empName": "ABDUL HAFEEZ"
}
我可以使用手把循环通过整个物体使用,
{{#each myObj}}
<li>{{empName}}</li>
{{/each}}
比方说,我想从第三个对象开始,忽略第一个和第二个。有没有一种简单的方法可以实现这一点?
不,您需要一个助手:handlers.js{{#if}}条件中的逻辑运算符
所以你可以做一些类似if index > 2 then show content
的事情。
如果我可能会问:为什么不在调用模板之前,在实际的javascript中删除前两个(或者说:任何不需要的元素)呢?
编辑:给你。。。
Handlebars.registerHelper('eachFrom', function(context, count, options) {
var ret = "";
context.slice(count).forEach(function(elem) {
ret += options.fn(elem);
});
return ret;
});
var context = {
myObj: [{
"empID": "1002729041",
"empName": "ABHIJIT AUDHYA"
}, {
"empID": "1004563331",
"empName": "ABDUL MULLA"
}, {
"empID": "1004703190",
"empName": "ABDUL RAZIC"
}, {
"empID": "1004912437",
"empName": "ABDUL HAFEEZ"
}]
};
var source = $("#entry-template").html();
var template = Handlebars.compile(source);
$("#container").append(template(context));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.jsdelivr.net/handlebarsjs/3.0.3/handlebars.min.js"></script>
<script id="entry-template" type="text/x-handlebars-template">
<ul>
{{#eachFrom myObj 3}}
<li>{{empName}}</li>
{{/eachFrom}}
</ul>
</script>
<div id="container"></div>
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 用于检查数组中是否存在元素的javascript自定义方法
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- Meteor-添加用户自定义字段的方法不起作用
- 自定义表单验证和提交
- jQuery工具验证器自定义效果-添加&消除影响
- 可以't计算自定义谷歌地图的js
- 谷歌水印未显示在自定义搜索框中
- vaadin:使用自定义布局集成angular js
- DataTables-创建自定义分页样式(加载更多样式)
- 实现一个建立在google.com之上的自定义搜索引擎
- 添加自定义标记以自动完成
- 如何使用自定义标头跨域执行AJAX POST
- 每个把手都有一个自定义的起点