我试图在点击事件触发后将焦点设置在带有敲除的输入上,但在不与 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
完成后将重点放在输入上。知道如何干净地完成此操作,例如使用自定义敲除绑定吗?