这是我的代码:
我省去了其余的代码(使其更小),因为它在跨度上用于页面引导程序控件。
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参数。在我强制刷新后,它按预期工作。