检查绑定中以逗号分隔的字符串中的值

Checking a comma separated string for a value within an binding

我想在图像上创建可见性绑定。当来自计算模型的逗号分隔字符串包含特定值时,此图像应显示。

要检查的值可以是:"Apple, Pear, Banana"。现在,如果字符串包含 "Pear".

,我想将图像的可见性设置为 true

我能做的是:

@datasource.item.Fruits === "Pear" ? true : false;

问题是,这只会在值恰好 "Pear" 时触发,但如果有多个值则不会触发。

我可以尝试在绑定中包含所有可能的组合,但这似乎有点矫枉过正。

有人想解决这个问题吗?

谢谢

首先,您需要使用 JavaScript split 函数将逗号分隔的字符串转换为数组,然后您将需要使用 JS indexOf 函数在该数组中查找您的值。结果将是一个如下所示的绑定:

(@datasource.item.Fruits).split(‘,’).indexOf(‘Pear’) > -1

确保在数据源项绑定周围包含 (),否则您无法在其上使用 JS 函数。