8
votes

Select2 Manipulation des événements avec JS angulaires

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');
        ...
}


1 commentaires

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


3 Réponses :


9
votes

alternative en regardant NG-MODÈLE:

Vue: P>

$scope.$watch('l.DepartmentID', function (newVal, oldVal) {
    if (oldVal == newVal) return;
    alert('here');
}, true);


1 commentaires

Ceci s'appelle plusieurs fois, je vois plusieurs alertes.



0
votes

Vous pouvez ajouter un auditeur JQuery à la bibliothèque angulaire-UI, qui incendie ensuite un événement angulaire - quelque chose comme ceci: xxx

puis enregistrer un écouteur d'événement angulaire Int le contrôleur: xxx


0 commentaires

0
votes

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
    }
}


0 commentaires