recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Une fonction peut-elle être exécutée après ng-repeat?

J'ajoute une donnée au tableaupush, la boucle ne sera-t-elle pas exécutée sur la pageng-repeat, je souhaite déclencher un événement de clic une fois la boucle terminée, cliquez sur le dernier élément, c'est tout

世界只因有你世界只因有你2860 Il y a quelques jours587

répondre à tous(2)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-05-15 16:56:43

    Si vous me demandez, ce serait plus rafraîchissant de le faire une fois pour toutes :

    angular.module('demo', [])
    
    .directive('repeatDone', function() {
        return {
            link: function(scope, element, attrs) {
                if (scope.$last) {                   // 这个判断意味着最后一个 OK
                    scope.$eval(attrs.repeatDone)    // 执行绑定的表达式
                }
            }
        }
    })

    Utilisation :

    <!-- 模版 -->
    <p ng-repeat="..." repeat-done="doSomething()"></p>
    // 控制器
    function SomeController(scope) {
        scope.doSomething = function() {
            // 做你爱做的事
        }
    }

    répondre
    0
  • 迷茫

    迷茫2017-05-15 16:56:43

    Utilisez ng-class pour implémenter, voici ma solution :

    Cliquez sur l'aperçu pour voir directement l'effet : http://codepen.io/liekkas/pen/JdgLzJ

    répondre
    0
  • Annulerrépondre