Angularjs - vue d'ensemble de la valeur n'est pas mise à jour de l'affichage
J'ai eu une entrée de la directive qui devrait permettre aux utilisateurs d'annuler.
Entrée enregistre la valeur à l'aide d'une fonction, Esc Annuler des modifications depuis le dernier enregistrement.
Pour l' Esc événement keypress je suis en utilisant ngmodel.$setViewValue(scope.last_saved_value)
mais la d'entrée n'est pas mise à jour. Je sais de la docs que cette fonction ne pas déclencher $digest
donc je l'ai mis dans un $apply
mais il ne fonctionne toujours pas.
- Veuillez vérifier Ivan Koshelev de la réponse qu'il semble être le réponse correcte. Si oui, vérifiez la marquer comme réponse.
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude de les deux comprennent et nécessitent la
ngModel
:Ensuite, lorsque vous souhaitez modifier le modèle de la valeur et de l'avoir mise à jour, il vous suffit de faire:
Essayez d'appeler
ngmodel.$render();
après$setViewValue
, il doit aider.$render
méthode doit être implémentée par le développeur, mais je suppose que ça ne s'applique que pour les contrôles personnalisés. L'appel à elle pour les entrées (type="checkbox"
ettype="text"
dans mon cas) fonctionne parfaitement. Merci.