Knock-out changements observables pas détecté si la valeur a changé de l'extérieur

J'ai une liste des zones de texte liées à la ko.observableArray.

Je dois veiller à ce que les valeurs de zone de texte ne peut pas être vide, et je le fais avec jQuery par le réglage de la valeur à 0 si c'est vide sur blur()

Le problème est que le changement de valeur fait avec jQuery n'est pas enregistré par knock-out.

Comment dois-je observer la variation de la valeur de mon modèle?

Voir mon simplifié de violon pour obtenir le point à travers -
http://jsfiddle.net/k45gd/1/

HTML

<input type="number" data-bind="value: age" />
<span data-bind="text: age"></span>
<button data-bind="click: setAgeExternally">I want the label to change to 0</button>

JS

var model = function() {
    this.age = ko.observable(21);

    //this code is outside of the model, this is oversimplification
    this.setAgeExternally = function(){
        $('input').val(0);
    }
};

ko.applyBindings(new model());

OriginalL'auteur roman m | 2013-04-06