Liaison bidirectionnelle d'un élément contenteditable dans ng-list
Je suis à la recherche de mise à jour Nom du Téléphone dans une liste de téléphones à l'aide de l'attribut contenteditable. J'ai essayé d'utiliser ng-changer, mais ce n'est pas de se faire licencier. Est il possible que je puisse faire cela?
J'ai une liste de Store.Phones
<ul class="store">
<li ng-repeat="Phone in Store.Phones">
<strong contenteditable> {{Phone.Name}}</strong>
</li>
<ul>
Alors maintenant, quand je modifier le nom du Téléphone j'ai besoin pour obtenir mis à jour dans la liste.
J'ai essayé quelque chose comme ceci avec le modèle pointant sur l'élément. Ce n'est pas de travail.
<strong ng-model='Store.Phones[$index].Name'> {{Phone.Name}}</strong>
Aussi
<strong ng-model='PhoneName' ng-change='PhoneNameChanged()'> {{Phone.Name}}</strong>
mais dans ce cas, la méthode n'est pas de se faire licencier.
source d'informationauteur Phani
Vous devez vous connecter pour publier un commentaire.
Modifier
Voici un exemple basé sur l'exemple de l'angle de docs qui utilise juste
ng-repeat
. Depuisng-repeat
crée un nouveau champ d'application pour chaque itération, il ne devrait pas être un problème.Original
Il y a un exemple de comment vous pouvez le faire ici: http://docs.angularjs.org/guide/forms
C'est en vertu de la "mise en Œuvre de contrôles de formulaire personnalisé (à l'aide de ngModel)" en-tête.
juste enlever
ctrl.$setViewValue(elm.html());
lien vers http://jsfiddle.net/blingz/B5UbE/12/