Javascript knockout.js。禁用属性多条件绑定
我有一个自定义绑定,并使用此代码观察元素的disable属性。 初始化函数: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
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(); })