Dans une table, j'ai une case à cocher liée à un bool dans un tableau observable.Mise à jour du texte à l'aide de la fonction calculée KO
Si l'une des cases du tableau est cochée/décochée, je souhaite mettre à jour le texte avec le total coché.
Je n'arrive pas à faire fonctionner la fonction calculée, j'ai essayé d'utiliser ko.utils.unwrapObservable à la fois sur le tableau et sur location.isSélectionné dans l'instruction 'if' ci-dessous, est-ce que je l'utilise au mauvais endroit?
<input type="checkbox" data-bind="checked: isSelected"/>
<span class="text-left h5 ">Total Selected:</span><span data-bind="text: totalSelected" />
self.totalSelected = ko.computed(function() {
var selected = 0;
ko.utils.arrayForEach(self.SelectedLocations(), function (location) {
if (location.isSelected == true) {
selected = (+selected) + 1;
}
});
return selected;
}, self).extend({ notify: 'always' });
merci pour l'exemple, je vais le tester notre sous peu et voir ce qui se passe – DarkW1nter
Je ne peux pas voir où self.isSelected obtient la valeur de selected à partir de la fonction – DarkW1nter
Est-ce que vous posez des questions sur 'locationObservable'? Je viens de mettre à jour cela pour prendre un paramètre 'selected', qui est passé lors de l'ajout d'un nouvel élément à' SelectedLocations'. Quelque chose comme: 'self.SelectedLocations.push (new locationObservable (false));'. Cela a-t-il un sens maintenant? – Nisarg