【问题标题】:Odd and even number comparison helper for Handlebars [closed]Handlebars的奇数和偶数比较助手[关闭]
【发布时间】:2013-09-29 08:30:05
【问题描述】:

我正在尝试找到一种方法来解析出不同的数组索引为奇数或偶数

我在看这个http://assemble.io/helpers/helpers-comparison.html,希望能找到这样的东西:

{{#each array}}
{{#if_odd {{@index}}}}
    {{this}} is odd 
{{else}}
    {{this}} is even
{{/if_odd}}
{{/each}}

我并不真正关心语法,但希望我的想法能得到体现。有什么帮助吗?谢谢。

【问题讨论】:

  • 编写自己的is_odd 助手,然后{{#is_odd @index}} 应该可以工作。你对编写助手有什么了解吗?您是否对编写自己的助手进行过研究?
  • 是的,我猜使用{{#if_odd {{@index}}}} 是错误的,{{#if_odd @index}} 是正确的。难怪我为什么不能让它开始工作。
  • 查看我自己的流星 1.3+ 助手实现,stackoverflow.com/a/39175773/2305243 这仅适用于流星开发人员。

标签: javascript jquery html handlebars.js javascript-framework


【解决方案1】:

我创建了这个助手并且它工作了

Handlebars.registerHelper('if_even', function(conditional, options) {
  if((conditional % 2) == 0) {
    return options.fn(this);
  } else {
    return options.inverse(this);
  }
});

这里只关注条件助手http://handlebarsjs.com/block_helpers.html

我根据mu is too short 的建议尝试这样做:

{{#if_even @index}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多