Knockout.js"<!--ko if:-->"导致分离DOM元素的块

Knockout.js "<!-- ko if: --!>" block causing Detach DOM Element

本文关键字:quot 分离 DOM 元素 gt lt js --ko Knockout if      更新时间:2023-09-26

请在下面找到Chtml代码段:

<span class="GreyText"> 
  <!-- ko if:  vm.Name() == "CHANGE"?true:false -->
    <div style="color: Red; font: bold" data-bind="text : vm.Name">
    </div>
  <!-- /ko-->
</span>

我使用的是Knockout 2.0.3插件。分离节点是由Ko_withIfBindingData引起的。请引导我走同样的路。

如何清除Ko_withIfBindingData 导致的分离节点

if绑定将始终导致分离的节点。这是因为它将元素内容的副本保存为模板,以便以后更新。

如果您不希望出现这种行为,visible绑定可能对您有用。