Incapable de Processus de liaison
Je suis en train d'essayer de créer une liste de personnes avec ce modèle
{firstName: "", lastname: "", address:""}
dans une valeur multiple Select.
Dans mon viewModel j'ai un champ appelé selectedItem et j'ai mis que de la valeur null, car il n'y a rien sélectionné pour commencer.
Sur mon point de vue, je suis en mesure de définir selectedItem à l'élément sélectionné dans mon Sélectionner l'élément, je veux afficher les propriétés de l'selectedItem sur l'écran, la façon dont j'ai essayé c'est
<p data-bind="text: selectedItem.firstName">First Name</p>
<p data-bind="text: selectedItem.lastName">Last Name</p>
<p data-bind="text: selectedItem.address">Address</p>
mais il dit ceci dans la console
Unable to process binding "text: function (){return selectedItem.firstName }"
Message: Cannot read property 'firstName' of undefined;
qui s'arrête à toutes les autres liaisons à partir de cas (j'ai un bouton supprimer).
Le message de la console, ce qui semble indiquer que le viewModel est traitée après la page ou quelque chose à cet effet parce que sinon il serait plaint des valeurs null à droite??? Est-il de toute façon à la liaison sera ignoré si selectedItem est pas défini/null ou suis-je en train d'essayer cette façon le mal?
Edit: voici un jsFiddle mais j'ai remarqué qu'il ne se comporte pas 100% le même que le node-webkit environnement, je suis à l'aide, il reçoit toutes les données du premier élément dans la liste, mais alors rien d'autre ne
qui renvoie Incapable de processus de liaison "text: function (){return selectedItem().firstName} Message: undefined n'est pas une fonction;
Pourriez-vous essayer de faire un JSfiddle qui nous aide dans la résolution de votre problème?
assurez-vous de l'ajouter à la question principale de jsfiddle.net/az80f49g
OriginalL'auteur Matthew Optional Meehan | 2014-11-25
Vous devez vous connecter pour publier un commentaire.
D'abord, vous avez à faire
selectedItem
à une observable pour être averti quand il est changements:Alors vous avez besoin pour gérer le cas lorsque le
selectedItem
est vide dans vos fixations avec:Cependant plus la bonne solution serait d'utiliser la
de liaison qui prend soin de l'affaire lorsque le
selectedItem
estnull
et réduit également la répétition:Démo JSFiddle.
OriginalL'auteur nemesv