7
隨着淘汰賽2.3.0 optionsAfterRender
綁定已引入,使選項可以相當靈活地改變。淘汰賽禁用選擇選項標題
我想禁用選項標題。目前,我正在做
<select data-bind="options: items, optionsCaption:'please select', optionsAfterRender: function(option, item) { ko.applyBindingsToNode(option, {disable: !item}, item); }"></select>
其作品,但我一定要複製和粘貼無處不在optionsAfterRender
功能。我一直在試圖創建一個自定義綁定處理器來在一個地方做,但我有困難。 這是我bindingHandler至今:
ko.bindingHandlers.disableOptionsCaption = {
init: function (element) {
ko.applyBindingsToNode(element, {
optionsAfterRender: function (option, item) {
ko.applyBindingsToNode(option, {
disable: !item
}, item);
}
});
}
};
I've also created a fiddle here that shows the working version and non-working.任何幫助,將不勝感激!