$.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 を次に示します。
expandTextarea プラグインの KO カスタム バインディングを作成するにはどうすればよいですか?