Angulaire ng-changement de la zone de texte de saisie avec l'ancienne valeur
<input type="text" id="exampleab"
ng-model="a.b"
ui-event="{ blur : 'callScriptThenServer()' }" >
Pour certains motifs, le ng-change
sur la zone de texte n'est pas de travail donc je suis à l'aide; l'Aide Angulaire de l'interface utilisateur de ui-events
.
PROBLÈME
Je veux appeler la fonction que si la valeur est modifiée et également que l'ancienne valeur dans le rappel.(depuis je veux envoyer le oldValue pour le serveur).
Je ne veux pas passer par pure directives de la route parce qu'il ya tellement de nombreuses occurrences de ces
NG-CHANGEMENT : sur chaque personnage a changé, je reçois un rappel . Je n'en veux pas. J'ai besoin d'appeler le script serveur .. avec l'ancienne valeur dans la zone de texte et la nouvelle valeur après le flou
ng-changement fonctionne très bien. Vérifier cette [exemple] plnkr.co/modifier/UVG8rPhBa5vrwn6UR7hr?p=preview
vous aurez besoin de taper quelque chose dans la boîte à utiliser cet exemple. sur le changement il alertera
sur lier chaque personnage, je reçois un rappel .. je NE VEUX pas QUE .. j'ai besoin d'appeler le script serveur .. avec l'ancienne valeur dans la zone de texte et la nouvelle valeur après le flou
ng-modification n'a pas de travail depuis que j'ai été l'aide d'une vieille version de ngularjs
ok super, maintenant vous avez de nouveaux angularjs suffit d'utiliser ng-flou= au lieu de ng-= changement de sorte que lorsque l'utilisateur a fini avec la saisie de la valeur sera envoyée au serveur (remarque: dans certains cas, les utilisateurs devront entrer un personnage et passer à côté de l'entrée pour que vous avez besoin pour mettre en œuvre un chekc à l'intérieur de votre contrôleur)
vous aurez besoin de taper quelque chose dans la boîte à utiliser cet exemple. sur le changement il alertera
sur lier chaque personnage, je reçois un rappel .. je NE VEUX pas QUE .. j'ai besoin d'appeler le script serveur .. avec l'ancienne valeur dans la zone de texte et la nouvelle valeur après le flou
ng-modification n'a pas de travail depuis que j'ai été l'aide d'une vieille version de ngularjs
ok super, maintenant vous avez de nouveaux angularjs suffit d'utiliser ng-flou= au lieu de ng-= changement de sorte que lorsque l'utilisateur a fini avec la saisie de la valeur sera envoyée au serveur (remarque: dans certains cas, les utilisateurs devront entrer un personnage et passer à côté de l'entrée pour que vous avez besoin pour mettre en œuvre un chekc à l'intérieur de votre contrôleur)
OriginalL'auteur andNn | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez regarder votre variable d'avoir le newValue et oldValue en même temps.
Dans votre contrôleur:
JSFiddle
MODIFIER
Vous avez mentionné une nouvelle exigence dans votre modifier donc j'ai modifier ma réponse.
Vous ne devriez pas utiliser ng-changement. vous devriez obtenir la oldValue lorsque le contrôle étant concentré et l'enregistrer dans une variable et ensuite obtenir la nouvelle valeur sur le flou de l'événement.
j'ai créé un nouveau violon.
Dans votre contrôleur :
J'votre point de vue
- Je modifier ma réponse. L'espoir d'être utile.
Vous avez besoin de travailler sur votre écriture, qui semble vraiment impoli et ingrats.
Pourquoi n'a-t-il? Quand les gens ne lisent pas ses besoins correctement... Sa perte de temps...
Si un partiel de l'incompréhension dans l'effort de aider inconnu gratuit justifie d'être impoli et agressif dans votre monde, je suis heureux que nous ne sommes pas amis. Vous n'avez même pas conscience que c'est surtout le answerers perte de temps si il y a un malentendu, pas la askers. -- edit: otoh, que, votre avis ne m'étonne après avoir vu votre 1/10 réponse/demande ratio, ou plus précisément 1/40 avec la réalité des upvotes. Cette fois, apparemment un indicateur de la non-expérience en donnant un peu de temps libre. Vous êtes un parasite?
OriginalL'auteur Alborz
Utilisation ng-modèle-options
OriginalL'auteur Niels Steenbeek
Vous pouvez utiliser AngularJS Montre
Plunkr DÉMO
OriginalL'auteur Satpal
Utilisation Angulaire ngModelOptions avec getterSetter:true; puis l'utilisation de l'appel de méthode à l'intérieur de la partie de la fonction.
Voir le dernier exemple sur cette page:
https://docs.angularjs.org/api/ng/directive/ngModelOptions
OriginalL'auteur Max Wikstrom