Magento2中如何为KnockoutJS ifnot语句添加多个方法标题
解决Magento2 KnockoutJS ifnot多配送方法判断问题
你之前尝试的逗号分隔写法不符合JavaScript语法,所以无法生效。可以用以下两种方式实现多标题判断:
方法1:使用逻辑或运算符(||)
适合少量判断条件的场景,直接通过多个严格相等判断结合逻辑或运算符实现:
<!-- ko ifnot: method.method_title === 'UPS Prepaid Account' || method.method_title === 'UPS' || method.method_title === 'Truck Delivery' --> <!-- 这里写入需要渲染的内容 --> <!-- /ko -->
方法2:使用数组indexOf方法
如果需要排除的标题较多,用数组存储排除项会更简洁易维护:
<!-- ko ifnot: ['UPS Prepaid Account', 'UPS', 'Truck Delivery'].indexOf(method.method_title) !== -1 --> <!-- 这里写入需要渲染的内容 --> <!-- /ko -->
补充说明
ifnot会在表达式结果为false时渲染内部内容,上述两种写法均实现:当配送方法标题不在指定的三个列表中时,才显示对应内容。- 推荐使用严格相等运算符
===代替==,避免类型转换导致的意外判断错误。
内容的提问来源于stack exchange,提问作者user86226
相关产品推荐
相关产品推荐

