103 votes

Comment trouver un élément dans un tableau observable dans KnockoutJS

Je tiens à pousser un nouvel élément dans un tableau observable, mais seulement si l’élément n’est pas déjà présent. Est il un « trouver » fonction ou modèle recommandé pour y parvenir en KnockoutJs ?

J’ai remarqué que la fonction de suppression sur un observableArray peut recevoir une fonction pour passer dans une condition. J’ai presque envie de la même fonctionnalité, mais pousser seulement si la condition passée en est / n’est pas vrai.

223voto

RP Niemeyer Points 81663

Un observableArray expose une fonction (wrapper à ). Cela vous permet de faire :

Si les deux ne sont pas en fait une référence au même objet et vous souhaitez exécuter une logique de comparaison personnalisée, alors vous pouvez utiliser `` comme :

11voto

Rake36 Points 643

Merci RP. Voici un exemple d’utilisation de votre suggestion de restituer les biens de « nom » via la propriété « id » de l’objet partir mon modèle d’affichage.

En HTML, j’ai ce qui suit ($parent est dû à cela étant à l’intérieur d’une boucle de ligne du tableau) :

0voto

kamran Points 1

Rechercher un objet dans un ko.observableArray

http://jsfiddle.net/rathore_gee/Y4wcJ/

Prograide.com

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.

Powered by:

X