Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Knockoutjs可观察布尔返回奇怪结果_Javascript_Knockout.js - Fatal编程技术网

Javascript Knockoutjs可观察布尔返回奇怪结果

Javascript Knockoutjs可观察布尔返回奇怪结果,javascript,knockout.js,Javascript,Knockout.js,在我的viewmodel中,我定义了: self.myAreasEditMode=ko.可观察(假) 在我的html中,我有: <div> editing: <span data-bind="text: myAreasEditMode"></span><span data-bind="visible: myAreasEditMode">show me</span> <br />

在我的viewmodel中,我定义了:
self.myAreasEditMode=ko.可观察(假)

在我的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>

敲除是在操纵我的布尔值,还是真实性让我困惑?我不明白为什么
(myAreasEditMode==false)
返回false,而
myAreasEditMode
实际上是false。

因为
myAreasEdit
是一个函数,而binding
(myAresEdit==false)
正在检查函数是否等于
false
(这不是真的——函数!=false)而不是函数的值

标记应为:


data bind=“text:(myAreasEditMode()==false)”

看起来我在myAreasEditMode之后缺少括号,所以应该是myAreasEditMode()。括号让我在淘汰赛中发疯!有时你需要,有时你不需要,我一直在拔头发。只需等待您进入knockoutjs解析html注释以绑定到具有其他非多个项的表中的数组/列表的部分。很好,但是一个时髦的学习曲线。
editing: false
not editing (done)?: false