J'ai un problème d'obtention de mon événement Select2 sur le changement pour incendier à l'aide de JS angulaires.
Voici mon HTML: P>
$scope.DoSomething = function () {
alert('here');
...
}
3 Réponses :
alternative en regardant NG-MODÈLE:
Vue: P>
$scope.$watch('l.DepartmentID', function (newVal, oldVal) {
if (oldVal == newVal) return;
alert('here');
}, true);
Ceci s'appelle plusieurs fois, je vois plusieurs alertes.
Vous pouvez ajouter un auditeur JQuery à la bibliothèque angulaire-UI, qui incendie ensuite un événement angulaire - quelque chose comme ceci: puis enregistrer un écouteur d'événement angulaire Int le contrôleur: p>
J'ai utilisé une directive pour encapsuler le SELECT, puis dans la fonction de liaison, je viens de récupérer l'élément SELECT et au gestionnaire d'événements.
MarchUp p>
link: function (scope, element, attributes) {
var select = element.find('select')[0];
$(select).on("change", function(evt) {
if (evt.added) {
// Do something
} else if (evt.removed) {
// Do something.
}
});
$scope.select2Options = {
multiple: true
}
}
Select2 a des problèmes avec angular apparemment, consultez ce fil de groupe Google pour quelques solutions de contournement: Groupes.google.com/forum / #! Msg / Angular / YLCQJ43EB0 / 6GMAYYHGZ5 MJ