我做一个简单的自定义绑定,它接受一个简单的观察到的,并增加了可观察的值到绑定元素的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));
},
}
任何想法?
你能解释一下怎么做吗? – 2017-09-29 11:09:47