Je voudrais utiliser une propriété sur mon ViewModel pour alterner les icône à afficher sans créer une propriété calculée séparée de l’inverse. Est-ce possible ?
Mon ViewModel a une périodes de propriété qui est un tableau du mois, comme ceci :
Je voudrais utiliser une propriété sur mon ViewModel pour alterner les icône à afficher sans créer une propriété calculée séparée de l’inverse. Est-ce possible ?
Mon ViewModel a une périodes de propriété qui est un tableau du mois, comme ceci :
Je suis d'accord avec Jean-Papa du commentaire qu'il devrait y avoir un haut- hidden
de la liaison. Il y a deux avantages à un dédié hidden
de liaison:
hidden: charted
au lieu de visible: !charted()
.charted
directement, plutôt que de créer un computed
d'observer !charted()
.Il est assez simple de créer un hidden
de liaison, même si, comme ceci:
ko.bindingHandlers.hidden = {
update: function(element, valueAccessor) {
ko.bindingHandlers.visible.update(element, function() {
return !ko.utils.unwrapObservable(valueAccessor());
});
}
};
Vous pouvez l'utiliser comme le haut- visible
de liaison:
<i class="icon-search" data-bind="hidden: charted, click: $parent.pie_it"></i>
<i class="icon-remove" data-bind="visible: charted, click: $parent.pie_it"></i>
C’est peu déroutant, que vous avez à faire
alors, j’ai fait
mon modèle est
vérifier en violon http://jsfiddle.net/khanSharp/bgdbm/
Vous pouvez utiliser ma liaison boîtier/commutateur , qui comprend et
.
Vous pourriez également avoir comme
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.