Javascript Knockoutjs可观察布尔返回奇怪结果
在我的viewmodel中,我定义了: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 />
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