Appeler une fonction d'entrée du onchange
Je suis en utilisant le contrôleur de syntaxe.
Et lorsque mon fichier d'entrée a changé, je veux déclencher une fonction.
comment faire?
ci-dessous mon code avec $champ d'application de la syntaxe
<input class="upload" type="file" accept="image/*" ng-model="image"
onchange="angular.element(this).scope().uploadImage(this)">
- Pourquoi ne pas utiliser
ng-change="yourController.yourFunction()"
? - si type="file" ,ng-le changement ne peut pas être utilisé.
Vous devez vous connecter pour publier un commentaire.
Comme l'a constaté ici, vous pouvez utiliser un custom directive pour écouter les changements dans votre fichier d'entrée.
view.html:
controller.js:
directive.js:
Vue JSFIDDLE
Utilisation angulaire
scope.$watch
. Dans votre contrôleur, ajouter ceci:Plus d'informations sur
scope.$watch
: https://docs.angularjs.org/api/ng/type/$rootScope.Portéevous pouvez utiliser
ng-change="nameOfFunction()"
ce sera déclenchée lors de ce changement d'entréeOu de l'utilisation ICI
ng-change
travaille dans<input type="file">
selon ceci: github.com/angular/angular.js/issues/1375 (je n'ai pas de test...). Cependantangular-file-upload
est en effet une solution possible.