ngchange ne s'appelle pas
-
21-12-2019 - |
Question
J'ai ngchange sur la directive qui ne se fait pas tirer.
<cs-number-field options="fields.age" ng-model="age" ng-change="update()"></cs-number-field>
Le changement de NG, j'ai reçu dans la portée de la directive en utilisant "&"
scope: { options: '=', ngModel: '=', ngChange: '&' },
Aussi la façon dont je suis renseigné dans le modèle est:
html += '<input type="number" name="myfield" placeholder="{{options.placeholder}}" ng-required="options.required" ' +
' ng-pattern="{{options.pattern}}" ng-minlength="{{options.minlength}}" max="{{options.max}}" step="any" ' +
' ng-maxlength="{{options.maxlength}}" ng-readonly="options.readonly" min="{{options.min}}" ' +
' autofocus="options.autofocus" ng-change="scope.ngChange" data-ng-model="ngModel"/>';
Mais le ngchange n'est pas tiré. Remarque: j'ai la fonction de mise à jour définie sur le contrôleur: Lien Plunker
aide s'il vous plaît !!!
La solution
appelez-le comme celui-ci
scope: { options: '=', ngModel: '=', ngChange: '=' },
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow