Question

J'essaie de comprendre le natif knockoutjs liaison de modèle, en particulier liaison foreach.

Vous vous demandez simplement comment accéder à l'article actuel à l'aide des enchères natives ?Avec jQuery.tmpl c'est possible en utilisant quelque chose comme $item / $data.Comment faire la même chose en utilisant la liaison de modèle natif lorsque la source de données est constituée de tableaux de primitives afin que chaque élément n'ait pas de champs nommés ?Voici la JSFiddle avec deux exemples, le premier - utilisant une liaison native où la source de données est un tableau d'objets personnalisés, le second - une liaison à un tableau de chaînes.Je n'arrive pas à le faire fonctionner, on dirait qu'il me manque quelque chose d'évident ?

Fondamentalement, j'essaie de comprendre les liaisons natives et de pouvoir refactoriser l'exemple suivant en utilisant la liaison native : JSFiddle :Liste des éléments cochés séparés par des virgules je serais donc en mesure de conserver une variable observable qui représente une liste d'éléments cochés séparés par des virgules.

Était-ce utile?

La solution

Vous pouvez utiliser $data pour accéder à la valeur brute comme : http://jsfiddle.net/rniemeyer/M73S8/3/.

Voici l'autre violon mis à jour : http://jsfiddle.net/rniemeyer/EGAH9/8/.Je ne suis pas sûr de la fonctionnalité exacte que vous souhaitez prendre en charge.

Autres conseils

Je ne sais pas si l'incroyable Niemeyer a déjà répondu à cette question (merci pour toute votre aide dans la communauté Knockout !), mais j'ai créé un jsFiddle pour montrer le stockage des objets Person réels sélectionnés dans un tableau observable.

Je ne sais pas si c'est ce que vous essayez de faire, mais peut-être que quelqu'un d'autre fait des recherches sur la façon de faire exactement cette chose :lier les objets réels dans un tableau observable, pas seulement les identifiants (bien que je l'ai ajouté aussi pour me le rappeler).

Exemple de liaison d'objet sélectionné avec une liste de cases à cocher : http://jsfiddle.net/cjgaudin/Dp7Br/

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