我正在尝试在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')}” 消息:未定义产品
这样的事情可能吗?
答案 0 :(得分:0)
您尝试做的事情需要在Category JS文件中更新,而不仅仅是在标记本身中。这是因为视图使用KnockoutJS来绑定产品数据。您将在另一个问题中看到完整的答案。