在我当前的项目中,我有一个剔除绑定,其中应该根据收到的值为true或false来应用布局高度。以下是我的绑定代码

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


showOld正确给出了truefalse,但是,无论返回什么,它始终采用392px。如果showOld给出true,则392px应该返回,否则275px应该返回。非常感谢您提供任何解决此问题的帮助。

谢谢

最佳答案

如果您的showOldko.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/

10-12 13:04