在我当前的项目中,我有一个淘汰赛绑定,其中布局高度应根据收到的值为真或假来应用。以下是我的绑定代码
data-bind="style: {height: showOld ? '392px' : '275px'}"
showOld
给出true
或正确给出,false
但是,不管它返回什么,它总是取392px
. 如果showOld
给予true
那么392px
应该返回否则275px
应该返回。非常感谢任何解决此问题的帮助。
谢谢
在我当前的项目中,我有一个淘汰赛绑定,其中布局高度应根据收到的值为真或假来应用。以下是我的绑定代码
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'}"
从文档中:
要读取observable 的当前值,只需调用不带参数的 observable。
要将新值写入可观察对象,请调用可观察对象并将新值作为参数传递。例如,调用
myViewModel.personName('Mary')
会将名称值更改为“Mary”。