我正在做一个简单的自定义绑定,它接受一个普通的 observable 并将 observable 的值添加到绑定元素的 css 类列表中,如下所示:
<div class="container" data-bind="cssClassBinding: state">
</div>
ko.bindingHandlers.cssClassBinding = {//simplified example code
init: function (element, valueAccessor) {
$(element).addClass(ko.utils.unwrapObservable(value));
},
}
我想要做的是能够用这个绑定绑定多个值。我尝试只放置另一个具有不同值的绑定,但 KO 显然只评估每个元素的一个实例。
//won't work
<div class="container" data-bind="cssClassBinding: state, cssClassBinding: type">
</div>
所以我想看看我是否可以这样做:
<div class="container" data-bind="cssClassBinding: {state, type}">
</div>
ko.bindingHandlers.cssClassBinding = {//simplified example code
init: function (element, valueAccessor) {
foreach (observableValue in iDon'tKnowWhere)
$(element).addClass(ko.utils.unwrapObservable(observableValue));
},
}
有任何想法吗?