Javascript 敲除验证:确定某个字段是否被绑定禁用?

Javascript 敲除验证:确定某个字段是否被绑定禁用?,javascript,knockout.js,knockout-validation,Javascript,Knockout.js,Knockout Validation,我有一个字段,有时是禁用的,有时不是 <input type='text' class='input-small valid-number' id='height' data-bind='value: height, disable: (verticalAlignmentChosen() == "stretch"|| keepAspectRatio() == true)'> 我可以使用onlyIf选项来执行此操作吗?如果是,如何执行?您可能应该在viewmodel上添加一个com

我有一个字段,有时是禁用的,有时不是

 <input type='text' class='input-small valid-number' id='height' data-bind='value: height, disable: (verticalAlignmentChosen() == "stretch"|| keepAspectRatio() == true)'>

我可以使用onlyIf选项来执行此操作吗?如果是,如何执行?

您可能应该在viewmodel上添加一个
computed
属性,该属性执行您当前在绑定中执行的计算。然后,您可以将该viewmodel属性用于
禁用
bindina和验证。“我希望这样,如果它被禁用,0是有效的,如果它被禁用,它是无效的。”是否应该启用其中一个禁用项?
model.height.extend({
        validation: { validator: aboveZero, message: 'Can't be zero!' }
    });