检查绑定中以逗号分隔的字符串中的值
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 函数。
我想在图像上创建可见性绑定。当来自计算模型的逗号分隔字符串包含特定值时,此图像应显示。
要检查的值可以是:"Apple, Pear, Banana"。现在,如果字符串包含 "Pear".
,我想将图像的可见性设置为 true我能做的是:
@datasource.item.Fruits === "Pear" ? true : false;
问题是,这只会在值恰好 "Pear" 时触发,但如果有多个值则不会触发。
我可以尝试在绑定中包含所有可能的组合,但这似乎有点矫枉过正。
有人想解决这个问题吗?
谢谢
首先,您需要使用 JavaScript split 函数将逗号分隔的字符串转换为数组,然后您将需要使用 JS indexOf 函数在该数组中查找您的值。结果将是一个如下所示的绑定:
(@datasource.item.Fruits).split(‘,’).indexOf(‘Pear’) > -1
确保在数据源项绑定周围包含 (),否则您无法在其上使用 JS 函数。