车把根据配置值选择两项中的一项

Handlebars choose one of two items depending on config value

所以我想根据配置对象中存储的值显示两种照片中的一种,就像这样

config {
    image_size: 'small'
}

然后我有一个具有不同图像大小的数组

images = [{
    'small': small-url,
    'standard': standard-url
}]

到目前为止,我的逻辑是 javascript

config.image_size === 'small' ?

然后我映射图像和 return 我感兴趣的尺寸。

但问题是,我可以在 Handlebars 中制作吗?理想情况下,我想通过单击和加载显示方法来更改配置,该方法将检查它应该是什么大小。

不好意思打扰了,想看看有没有更好的方法

您可以注册一个 Handlebars 助手:

Handlebars.registerHelper('ifCond', function(v1, v2, options) {
  if(v1 === v2) {
    return options.fn(this);
  }
  return options.inverse(this);
});

然后在您的模板上使用它:

{{#ifCond v1 v2}}
    {{v1}} is equal to {{v2}}
{{else}}
    {{v1}} is not equal to {{v2}}
{{/ifCond}}