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