クリック イベントが発生した後にノックアウトを使用して入力にフォーカスを設定しようとしていますが、DOM と結合せずにそれを処理するクリーンな方法を見つけることができませんでした。これが私が持っているJSコードです:
(function() {
var vm = {
text: ko.observable(),
items: ko.observableArray([])
}
vm.addItem = function() {
vm.items.push(vm.text());
vm.text(null);
}
ko.applyBindings(vm);
}());
これは私のDOMです:
<input type="text" data-bind="value: text" />
<a href="#" data-bind="click: addItem">Send</a>
<ul data-bind="foreach: items">
<li data-bind="text: $data"></li>
</ul>
JsFiddle のサンプルは次のとおりです: http://jsfiddle.net/srJUa/1/
完了後に入力にフォーカスを設定してほしいものvm.addItem
。たとえば、カスタムノックアウトバインディングを使用して、これをきれいに行う方法はありますか?