数据绑定上的条件 "With" 绑定

Conditional "With" binding on data-bind

使用 knockout JS,如何将条件 with 绑定应用到 HTML?

我有两个 observable,应该根据相同 html 代码的条件使用其中一个。我想做这样的事情:

如果some-condition:

<div data-bind="with: observable1">

其他:

<div data-bind="with: observable2">

      <!-- the below is common code -->             
      <label data-bind: "text: observable-property"></label>
      <!-- .... -->

</div>

您可以使用评论标签:

<!-- ko if: foo -->
<div data-bind="with: bar"></div>
<!-- /ko -->
<!-- ko ifnot: foo -->
<div data-bind="with: baz"></div>
<!-- /ko -->
<div data-bind="with: var1() ? var2 : var3">
  <div data-bind="text: a">
  </div>
</div>

您可以像这样有条件地将 observable 绑定到 with 绑定。

查看此 fiddle 以获得演示。