Я пытаюсь использовать этот jquery выбор цвета а> с нокаутом.js. Я написал собственный обработчик полос, чтобы связать элемент управления вводом colorpicker с моим значением цвета viewModel.
Вот код обработчика привязки:
ko.bindingHandlers.colorPicker = {
init: function (element, valueAccessor, allBindingsAccessor) {
//initialize datepicker with some optional options
var options = allBindingsAccessor().colorPickerOptions || {};
$(element).colorPicker(options);
//handle the field changing
ko.utils.registerEventHandler(element, "change", function () {
var observable = valueAccessor();
observable($(element).colorPicker("value"));
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$(element).colorPicker("destroy");
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
$(element).colorPicker("value", value);
}
и HTML:
<input type="text" data-bind="colorPicker: newEvent().color, colorPickerOptions: { value:newEvent().color }"/>
Проблема в том, что когда я меняю цвет, он создает несколько div каждый раз, когда я меняю цвет, как показано на рисунке.
Может ли кто-нибудь определить, в чем проблема в моем коде ??
newEvent
? Можете ли вы предоставить скрипку с деталями этой проблемы? - person jimmym715   schedule 14.09.2012