我想根据某个值显示/隐藏代码中的div。使用Knockout JS上下文调试器,我在$root上下文中找到了需要比较的属性。我从开发者控制台获得的属性路径为:$root_toJS.items.mainItems[0].itemDescription.productId
我尝试了几种方法,基本上是下面代码中'ko if'的不同变体,但都不起作用:
<!-- ko if: $root.items.mainItems[0].itemDescription.productId != 1 -->
<div class="action-row">
<a href="#" data-bind="click: execute" class="btn-primary fiori3-btn-primary">
<span data-bind="text: name"></span>
</a>
</div>
<!-- /ko -->
有什么方法可以在“ko if”条件下访问指定路径中的值吗?
谢谢
1条答案
按热度按时间falq053o1#
当你引用变量的时候,我假设它在itemDescription的上下文中,所以你必须确保你也使用了它的确切位置。
在我的第二个例子中,我使用了一个
foreach
循环来遍历所有的mainItem。注意as: mainItem
别名,我不需要再输入整个东西了,你也可以使用$data
,但这只会使它复杂化。