我做一個簡單的自定義綁定,它接受一個簡單的觀察到的,並增加了可觀察的值到綁定元素的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