车把根据配置值选择两项中的一项
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}}
所以我想根据配置对象中存储的值显示两种照片中的一种,就像这样
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}}