You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:03:09