Comment incrémenter une knockout.js observables?
Je suis la recherche de cet étrange lieu d'être à un peu de perte, mais si je ne peux pas le faire:
koObserv(koObserv() + 1);
et une méthode n'est pas fourni, suis-je obligé de faire:
koObserv = ko.observable(koObserv() + 1)
Cela semble vraiment maladroit.. est-il un autre moyen que je suis absent?
- Vous pouvez faire
koObserv(koObserv() + 1);
. Pouvez-vous partager votre code lorsque ce n'est pas de travail? Le seul endroit où cela peut causer des problèmes, c'est que si c'est dans un calculées observable où il peut causer récursive de la réévaluation.
Vous devez vous connecter pour publier un commentaire.
Ici est un violon qui démontre l'incrémentation:
http://jsfiddle.net/jearles/LbPDK/
Comme vous pouvez le voir
self.num(self.num() + 1);
fonctionne.vous pourriez abstraction de ces logiques dans l'étendre observables
Je vous suggère, si vous utilisez beaucoup de l'échelon, de créer une certaine fonction d'assistance afin de faire le pas d'incrémentation et de passer la référence de votre observables. Vous vous retrouvez avec un code plus lisible.
JS:
HTML:
JSFiddle exemple
ko.observable.fn