Knockout.js Eingabefokus nach dem Klick

Ich versuche, setzen Sie den Fokus auf eine Eingabe mit ko nach dem click-Ereignis ausgelöst wird, konnte aber nicht finden eine saubere Art und Weise zu behandeln, ohne die Kopplung mit der DOM. Hier der JS code, den ich habe:

(function() {

    var vm = {
        text: ko.observable(),
        items: ko.observableArray([])
    }

    vm.addItem = function() { 
        vm.items.push(vm.text());
        vm.text(null);
    }

    ko.applyBindings(vm);

}());

Dies ist mein 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>

Hier ist das JsFiddle-Beispiel: http://jsfiddle.net/srJUa/1/

Was ich will, setzen Sie den Fokus auf die Eingabe nach der vm.addItem abgeschlossen ist. Keine Ahnung, wie dieses getan werden kann, sauberer, zum Beispiel mit einem benutzerdefinierten ko-Bindung?

InformationsquelleAutor tugberk | 2013-05-28
Schreibe einen Kommentar