knockout.mapping.js - la mise à jour d'un observableArray ne met pas à jour les valeurs ko.computed

StackOverflow https://stackoverflow.com/questions/9369896

Question

basé sur la documentation de knockout.mapping.js, il est dit que les propriétés d'un objet de données deviennent observables et que les listes deviennent observableArrays, mais j'ai un problème à mettre à jour un observableArray qui devrait être le produit de ko.mapping.fromJS.

J'ai créé le violon suivant:

http://jsfiddle.net/zjT6c/1/

Remarquez que lorsque vous cliquez sur le bouton d'ajout de service, la console montre que l'observableArray est mis à jour, mais la valeur calculée de formattedService ne se met pas à jour.Des idées sur ce que je fais mal?Le nom est modifiable si vous modifiez la zone de texte, mais la valeur calculée pour la liste des services ne se met pas à jour lorsque vous y insérez quelque chose ...

Merci pour vos idées!

Était-ce utile?

La solution

J'ai résolu mon problème, j'utilisais:

observableArray().push('some thing');

alors que j'aurais dû faire:

observableArray.push('some thing');

Tout fonctionne une fois que je fais cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top