Я пишу пользовательскую привязку для использования $.expandingTextarea с Knockout.js.
Следуя отличной статье Другой взгляд на пользовательские привязки для 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, иллюстрирующий проблему.
Как создать пользовательскую привязку KO для плагина ExpandingTextarea?