在我当前的项目中,我有一个剔除绑定,其中应该根据收到的值为true或false来应用布局高度。以下是我的绑定代码
data-bind="style: {height: showOld ? '392px' : '275px'}"
showOld
正确给出了true
或false
,但是,无论返回什么,它始终采用392px
。如果showOld
给出true
,则392px
应该返回,否则275px
应该返回。非常感谢您提供任何解决此问题的帮助。谢谢
最佳答案
如果您的showOld
是ko.observable
,则需要编写showOld()
(因为ko.observable
是一个函数)才能在表达式中获取其值:
data-bind="style: {height: showOld() ? '392px' : '275px'}"
从documentation:
要读取可观察对象的当前值,只需使用
没有参数。
要将新值写入可观察对象,请调用可观察对象并将新值作为参数传递。例如,调用
myViewModel.personName('Mary')
会将名称值更改为“ Mary”。关于javascript - knockout 数据绑定(bind)(如果存在其他条件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19726214/