gpt4 book ai didi

knockout.js - knockout "if binding"不工作

转载 作者:行者123 更新时间:2023-12-04 04:50:05 24 4
gpt4 key购买 nike

使用 Chrome 进行调试时,我可以看到 CoverPrices 有 9 个元素。 foreach 循环实际上运行良好,表格看起来正确,第一个跨度正确绑定(bind)到 Item1。

但是,if 绑定(bind)不起作用,两个图像都会显示。然而,Item2 中的所有元素都具有真实值,因此应该只显示第一个图像。

<!-- ko foreach: CoverPrices -->
<tr>
<td>
<span data-bind="text: Item1"></span>
</td>
<!-- ko foreach: Item2 -->
<td>
<img src="~/Images/yes.png" alt="oui" data-bind="if: $data" />
<img src="~/Images/no.png" alt="non" data-bind="ifnot: $data" />
</td>
<!-- /ko -->
</tr>
<!-- /ko -->

我的装订有问题吗?

最佳答案

if-binding不影响整个元素,但影响其内容。因为 img元素没有内容,绑定(bind)无所谓。

这将适用于 span作为容器元素:

<span data-bind="if: $data"><img src="~/Images/yes.png" alt="oui" /></span>
<span data-bind="ifnot: $data"><img src="~/Images/no.png" alt="non" /></span>

还有一个 container-less syntax ,如果您不想要其他元素:

<!-- ko if: $data -->
<img src="~/Images/yes.png" alt="oui" />
<!-- /ko -->
<!-- ko ifnot: $data -->
<img src="~/Images/no.png" alt="non" />
<!-- /ko -->

关于knockout.js - knockout "if binding"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15382788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com