Knockoutjs case événement a changé

J'ai des cases à cocher lié à un groupe dans mon modèle. Cela fonctionne très bien, lorsque vous cochez une case du tableau est mis à jour en conséquence.

Toutefois, lorsque la valeur a changé, je souhaite appeler une méthode sur mon modèle pour filtrer les résultats étant donné les nouvelles valeurs. J'ai essayé de brancher le changement de l'événement, mais il semble que les valeurs avant le changement, plutôt qu'après le changement.

J'ai illustré mon problème dans un jsfiddle http://jsfiddle.net/LpKSe/ qui pourrait faire plus de sens.

Pour l'intégralité de mon code est répété ici.

JS

function SizeModel() {
    var self = this;
    self.sizes = ko.observableArray(["small", "medium", "large"]);
    self.sizes2 = ko.observableArray(["small", "medium", "large"]);
    self.getResults = function(e) {
        alert(self.sizes());
    };
    self.getResults2 = function(e) {
        alert(self.sizes2());
    };
}

$(document).ready(function() {
    sizeModel = new SizeModel();

    ko.applyBindings(sizeModel);
});​

Html

<h3>Size
  <input type="checkbox" value="small"  data-bind=" checked: sizes, event:{change: getResults}"/>
  <span class='headertext'>Small</span>
  <input type="checkbox"  value="medium" data-bind=" checked: sizes, event:{change: getResults}"   />
  <span class='headertext'>Medium</span>
  <input type="checkbox"  value="large" data-bind=" checked: sizes, event:{change: getResults}"  />
  <span class='headertext'>Large</span>
</h3>
<h3>Size
 <input type="checkbox" value="small"  data-bind=" checked: sizes2, event:{click: getResults2}"/>
 <span class='headertext'>Small</span>
 <input type="checkbox"  value="medium" data-bind=" checked: sizes2, event:{click: getResults2}"   />
 <span class='headertext'>Medium</span>
 <input type="checkbox"  value="large" data-bind=" checked: sizes2, event:{click: getResults2}"  />
 <span class='headertext'>Large</span>
</h3>

OriginalL'auteur Mingo | 2012-06-24