Javascript knockout.js。禁用属性多条件绑定

Javascript knockout.js。禁用属性多条件绑定,javascript,knockout.js,Javascript,Knockout.js,我有一个自定义绑定,并使用此代码观察元素的disable属性。 初始化函数: var updateAttributes = function () { disable = allBindingsAccessor().disable var isDisabled = disable === true || (disable != undefined && ko.isObservable(disable) && disable()); $(eleme

我有一个自定义绑定,并使用此代码观察元素的disable属性。 初始化函数:

var updateAttributes = function () {
   disable = allBindingsAccessor().disable
   var isDisabled = disable === true || (disable != undefined && ko.isObservable(disable) && disable());
   $(element).prop('disabled', isLoading || !hasOptions || hasOneOption || !!isDisabled);
}

if (allBindingsAccessor().disable != undefined && ko.isObservable(allBindingsAccessor().disable)) {
     allBindingsAccessor().disable.subscribe(function () {
           updateAttributes();
           $(element).selectpicker('refresh');
     });
}
但现在我有一个问题,如果禁用属性依赖于多个条件,例如

disable: cond1() || cond2()
也许有人知道解决这个问题的更好方法?

在我的例子中,我使用:

disable: ko.pureComputed(function() { return cond1() || cond2(); })