Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 把手+;json部分显示输出(拆分json数据?)_Javascript_Jquery_Json_Handlebars.js - Fatal编程技术网

Javascript 把手+;json部分显示输出(拆分json数据?)

Javascript 把手+;json部分显示输出(拆分json数据?),javascript,jquery,json,handlebars.js,Javascript,Jquery,Json,Handlebars.js,这是我的密码 然后单击“下一步”显示另外3个项目,依此类推。谢谢如何创建Handlebar帮助程序,以使用每个支持从/到参数,如 Handlebars.registerHelper('each_from_to', function(ary, from, max, options) { from || (from = 0); var result = [ ]; for(var i = from; i < from + max && i < a

这是我的密码


然后单击“下一步”显示另外3个项目,依此类推。谢谢

如何创建Handlebar帮助程序,以使用每个支持从/到参数,如

Handlebars.registerHelper('each_from_to', function(ary, from, max, options) {

    from || (from = 0);
    var result = [ ];

    for(var i = from; i < from + max && i < ary.length; ++i)
        result.push(options.fn(ary[i]));

    return result.join('');
});
handlebar.registerHelper('each_from_to',函数(ari、from、max、options){
from | |(from=0);
var结果=[];
对于(变量i=from;i
之后,您的模板将如下所示

<script type="text/x-handlebars-template" id="item_tmpl">
    {{#each_from_to json startFrom rowsOnPage}}
    <p>     {{index}}: {{title}} </p>
    {{/each_from_to}}
</script>

{{{{{}从{u到json从rowsOnPage开始的每个}
{{index}}:{{title}

{{/每个从{u到}
检查这把小提琴。它能解决你的问题吗?

非常感谢@VadimB,以前从未使用过Helper,我该如何反转?我需要创建一个新的帮助程序吗?还是只需在当前帮助程序中包含一个以上的布尔参数,并根据它更改方向
#每个_从_到json开始从rowsOnPage false
。因此,您的helper声明将类似于
handlebar.registerHelper('each_from_to',function(ary,from,max,forward,options){if(forward==undefined){forward=true;}
谢谢您的回答,我勾选了它。最后一个问题,我从未使用过helper,所以只想知道如何调试或“知道”是“FIRST”/“last”一点json数据,所以我可以隐藏并显示“下一步”button.Thanks实际上你的助手中有你的数组引用。因此你可以很容易地与它的长度进行比较,并检测到你在最后。关于隐藏按钮-我认为最简单的隐藏方法-它的add handlebar
if
语句,并比较你的
startFrom+rowsOnPage
。在第一页隐藏上的prev-同样
if
语句,带
startFrom==0
。非常感谢您的帮助。如果json数据超过200项,从优化方面来说,我认为这种方法比每3项包装一次然后显示和隐藏要好(我可能错了)。
Handlebars.registerHelper('each_from_to', function(ary, from, max, options) {

    from || (from = 0);
    var result = [ ];

    for(var i = from; i < from + max && i < ary.length; ++i)
        result.push(options.fn(ary[i]));

    return result.join('');
});
<script type="text/x-handlebars-template" id="item_tmpl">
    {{#each_from_to json startFrom rowsOnPage}}
    <p>     {{index}}: {{title}} </p>
    {{/each_from_to}}
</script>