Я пишу пользовательскую привязку для использования $.expandingTextarea с Knockout.js.
После отличной статьи Another Look at Custom Bindings for KnockoutJS, я надеялся, что это будет так просто, как:
ko.bindingHandlers.expandingTextarea = {
init: function(element, valueAccessor) {
$(element).expandingTextarea();
},
update: function(element, valueAccessor, aBA, vm) {
ko.bindingHandlers.value.update(element, valueAccessor, aBA, vm);
$(element).expandingTextarea("resize");
}
}
К сожалению, это не работает, как ожидалось - то есть при внесении изменений в текстовом поле, соответствующая модель представления не обновляются , Вот проблема jsFiddle that illustrates.
Как создать настраиваемую привязку KO для расширения плагина расширения Textarea?