Angularjs: Écouter changement de modèle dans une directive
J'essaie de trouver comment je peux l'écouter quand le modèle est mis à jour dans une directive.
eventEditor.directive('myAmount',function(){
return {
restrict: 'A',
link: function(scope, elem, attrs) {
scope.$watch(attr['ngModel'], function (v) {
console.log('value changed, new value is: ' + v);
});
}
}
}
};
});
La directive est appelée à l'intérieur de ng-repeat comme
<div ng-repeat="ticket in tickets">
<input my-amount ng-model="ticket.price"></input>
</div>
Très heureux pour toute aide. Je ne comprends pas comment l'attribut scope ressemble à l'intérieur d'une ng-repeat.
Grâce.
OriginalL'auteur Niclas | 2014-09-16
Vous devez vous connecter pour publier un commentaire.
http://jsbin.com/mihupo/1/edit
attrs
plutôtattr
Seulement voulu dire que vous avez fait ma journée hahaha. Les acclamations de l'avenir 😉
OriginalL'auteur sylwester
Essayer de faire ce
Merci!!!! Vous me l'onu-collé.
OriginalL'auteur az7ar
https://docs.angularjs.org/api/ng/type/ngModel.NgModelController#$rendu
Vous pouvez utiliser $montre qui est également correct.
OriginalL'auteur AnshulJS
Code suivant fonctionne pour moi.
OriginalL'auteur Susobhan Das