0

在我当前的项目中,我有一个淘汰赛绑定,其中布局高度应根据收到的值为真或假来应用。以下是我的绑定代码

data-bind="style: {height: showOld ? '392px' : '275px'}"

showOld给出true或正确给出,false但是,不管它返回什么,它总是取392px. 如果showOld给予true那么392px应该返回否则275px应该返回。非常感谢任何解决此问题的帮助。

谢谢

4

1 回答 1

4

如果你showOld是,ko.observable那么你需要编写showOld()(因为ko.observable是一个函数)来在你的表达式中获取它的值:

data-bind="style: {height: showOld() ? '392px' : '275px'}"

文档中:

读取observable 的当前值,只需调用不带参数的 observable。

要将新值写入可观察对象,请调用可观察对象并将新值作为参数传递。例如,调用myViewModel.personName('Mary')会将名称值更改为“Mary”。

于 2013-11-01T11:53:15.817 回答