这是我的代码:
我省去了其余的代码(使其更小),因为它在跨度上用于页面引导程序控件。

    Handlebars.registerHelper('pagingCode', function(label, page){

        var html = '';
        ...

        return new Handlebars.SafeString(html);
    });


    My html:

    {{#each Paging}}
        <li>
            {{pagingCode label page}}
        </li>
    {{/each}}


    My array:

    Paging is:

    [{"label":1,"page":1},{"label":2,"page":2},{"label":3,"page":3},{"label":4,"page":4},{"label":5,"page":5},{"label":"next","page":6}]


    My html output:
    [object Object]1 [object Object]2 [object Object]3 [object Object]4 [object Object]5 [object Object]6


当在帮助程序pagepageCode页面内部时,是一个对象,而label是数组中的有效值。有什么想法我做错了吗?

更新:
    好的,是因为nginx正在缓存页面,所以它使用的是编译过的旧html文件。

最佳答案

我的答案在上面。这是因为html页面正在被缓存,并且它只有我先前代码中的label参数。在我强制刷新后,它按预期工作。

10-05 20:47
查看更多