1

在我的视图模型中,我定义了: self.myAreasEditMode = ko.observable(false);

在我的 html 中,我有:

<div>
  editing: <span data-bind="text: myAreasEditMode"></span><span data-bind="visible: myAreasEditMode">show me</span>
  <br />                  
  not editing (done): <span data-bind="text: (myAreasEditMode == false)"></span><span data-bind="visible: (myAreasEditMode == false)">show me</span>
</div>

输出是:

editing: false
not editing (done)?: false 

淘汰赛是在操纵我的布尔值,还是真实性让我感到困惑?我不知道为什么(myAreasEditMode == false)返回假,myAreasEditMode实际上是假的。

4

1 回答 1

3

因为myAreasEdit是一个函数,绑定(myAresEdit == false)是检查函数是否等于false(这是不正确的——一个函数!= false)而不是函数的值。

标记应该是:

data-bind="text: (myAreasEditMode() == false)"

于 2012-05-03T05:01:13.987 回答