【问题标题】:Hotcakes Commerce DrillDown view logicHotcakes Commerce DrillDown 视图逻辑
【发布时间】:2016-10-04 21:22:42
【问题描述】:

我正在尝试向 Hotcakes DrillDown 视图添加一点逻辑。在 Products 数组的 foreach 循环中,我想检查产品名称是否包含特定的子字符串,如果包含,则为该产品添加一些 html 标记。我查看了 Knockout 中的 If Binding,但这些示例似乎显示了属性是否等于某个值。我想检查该属性是否包含某个值。

<!-- ko if: Products().ProductName.contains('string') -->
     <div >This product contains substring</div>
<!-- /ko -->

上面的代码似乎不起作用。我收到一条错误消息,上面写着

未捕获的 ReferenceError: 无法处理绑定“foreach: function (){return Products}” 消息:无法处理绑定“if: function (){return Products().ProductName.contains('string') }” 消息:产品未定义

这样的事情可能吗?

【问题讨论】:

  • 澄清一下,您使用的是 Hotcakes 的 1.xx 版本,对吧?
  • 是的,我使用的是 01.10.03 版
  • 抱歉后续问题,但我忘了问你。您正在尝试使用哪个视图文件,以及该文件的位置?当我尝试为您确定正确的答案时,这将大有帮助。
  • 我正在尝试在 DrillDown.cshtml 文件中执行此操作。特别是在`
    中。当它使用 KO 遍历产品时,我想检查产品名称是否包含特定的子字符串。

标签: e-commerce


【解决方案1】:

您尝试做的事情需要在 Category JS 文件中更新,而不仅仅是在标记本身中。这是因为视图使用 KnockoutJS 来绑定产品数据。您将在另一个问题中看到完整的答案。

Hotcakes Commerce Extending the DrillDown ViewModel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2017-03-24
    • 1970-01-01
    • 2018-08-02
    • 2016-03-25
    • 2016-09-08
    • 2017-08-08
    相关资源
    最近更新 更多