2012-03-17 1 views
0

j'ai réussi à obtenir le code des knockoutJS de travail de saisie semi-automatique selon le violon:erreur de knockoutjs faisant référence jqAutoSource à partir d'un modèle

http://jsfiddle.net/rniemeyer/PPsRC/

Mais je rechercherai la saisie semi-automatique à courir à l'intérieur d'un modèle. J'ai donc plusieurs boîtes de texte auto-complétées pour chaque ligne/répétition de modèle. Une fois que je mets le

<input data-bind="jqAuto: { autoFocus: true }, jqAutoSource: items.TaskTypesFlat, jqAutoValue: items.Audit.Task.PerformedByUserId, jqAutoSourceLabel: 'BreadCrumbString', jqAutoSourceInputValue: 'BreadCrumbString', jqAutoSourceValue: 'Id'" /> 

dans un modèle (les modèles intégrés et non jquery TMPL), il des erreurs:

Message: ReferenceError: 'items' is undefined; 

Je me demandais comment je référencent correctement collection observable de mon viewmodel de l'intérieur un modèle?

J'espère que quelqu'un peut vous aider.

Cordialement Phil

Répondre

1

Si vos choix vivent au niveau de la racine et vous rendre un modèle pour chaque élément dans un tableau, vous pouvez utiliser la variable spéciale $ root.

Ainsi, vous pouvez utiliser quelque chose comme: $root.items

+0

brillant. Ça a marché. J'ai vu ces variables, mais je ne savais pas s'ils marcheraient, donc je n'ai pas essayé! Leçon apprise! Merci beaucoup :) – Phil

+0

Une autre question rapide si possible. Serait-il possible de désactiver n'importe quelle option de texte qui a été tapée, mais pas dans le tableau? – Phil

Questions connexes