我想在點擊事件被觸發後設置焦點與敲除輸入,但無法找到一個乾淨的方式來處理它,而不與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