クリックイベントが発生した後にノックアウトで入力にフォーカスを設定しようとしていますが、DOMとの結合なしにそれを処理するきれいな方法を見つけることができませんでした。ここで私が持っているJSのコードは次のとおりです。Knockout.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
が完成しました。カスタムノックアウトバインディングなど、これがきれいにどのようにできるか考えてみましょうか?
ありがとう!:)それはちょうど私の心に来て、私はそれを同じ方法で解決しました:http://jsfiddle.net/srJUa/2/ – tugberk