KnockoutJS - Databind à une collection de dictionnaires
Comment puis-je utiliser KnockoutJS pour lier une collection de dictionnaires à une liste de sélection.
Si mon "Destinations" dictionnaire ressemble à ceci en JSON:
{"Europe":"Europe incl Egypt, Turkey & Tunisia","ANZO":"Australia & New Zealand","WorldwideUSA":"Worldwide (incl USA & Canada)"}
Comment puis-je lier cela à une liste de sélection. Quelque chose comme ceci:
data_bind="value: Destination, options: Destinations.Value, optionsText: Destinations.Key"
source d'informationauteur BrightonDev | 2011-09-13
Vous devez vous connecter pour publier un commentaire.
Généralement, lorsque l'on traite avec un dictionnaire, vous aurez envie de l'associer à un tableau contenant des objets avec une clé/valeur des propriétés.
Serait quelque chose comme:
Exemple ici: http://jsfiddle.net/rniemeyer/7yDTJ/
Je sais que cela a déjà été répondu, mais j'ai pensé que je pourrais partager avec vous une solution plus complète.
https://github.com/jamesfoster/knockout.observableDictionary
voici un jsfiddle qui démos il
http://jsfiddle.net/HLnGs/
j'espère que quelqu'un d'autre va trouver cela utile
Une option plus simple si vous êtes à la création de l'API du serveur est de simplement convertir le dictionnaire à un tableau sur le serveur et retourner un tableau:
Maintenant, vous pouvez facilement lier le tableau dans le knock-out ...