Knockout.js 两个变量上的敲除数据绑定

Knockout.js 两个变量上的敲除数据绑定,knockout.js,Knockout.js,是否可以将enable属性数据绑定到KO中的两个变量 <input type="checkbox" data-bind="enable: (prop1 || prop2), click: $root.rootProp /> 您可以使用 你可以用 是的,您完全可以基于两个属性启用复选框 如果这是您的HTML: <input type="checkbox" data-bind="enable: prop1() || prop2()" /> 请参阅,并将prop1和prop

是否可以将
enable
属性数据绑定到KO中的两个变量

<input type="checkbox" data-bind="enable: (prop1 || prop2), click: $root.rootProp />
您可以使用

你可以用


是的,您完全可以基于两个属性启用复选框

如果这是您的HTML:

<input type="checkbox" data-bind="enable: prop1() || prop2()" />

请参阅,并将
prop1
prop2
设置为
true
false

是,您完全可以基于两个属性启用复选框

如果这是您的HTML:

<input type="checkbox" data-bind="enable: prop1() || prop2()" />
请参阅,并将
prop1
prop2
设置为
true
false

如果OP使用的是可观测值(建议基于
prop1 | prop2
在视图代码中不工作),则该计算的可观测值。OP需要在其视图代码中添加括号,这与在计算代码中需要括号的方式类似。如果OP使用的是观察值(这是基于
prop1 | | prop2
在视图代码中不起作用而建议的),则该计算的观察值。OP需要在其视图代码中添加括号,这与在计算代码中需要括号的方式类似。
var viewModel = {
        prop1 : ko.observable(false),
        prop2 : ko.observable(true)
    };

ko.applyBindings(viewModel);