2

Можно ли узнать или перехватить, когда аккордеон открыт или закрыт с помощью углового ui-bootstrap, только когда переход закончился?Когда аккордеон открыт или скомпенсирован (переход завершен)

Итак, когда один контент аккордеона открыт, я могу обновить экземпляр iScroll.

ответ

3

Глядя на

https://github.com/angular-ui/bootstrap/blob/master/src/collapse/collapse.js

Там, кажется, не будет какое-либо событие срабатывает на collapseDone() или expandDone(), что вы можете подключить в.

Единственный способ, которым вы действительно можете это сделать, - смотреть, когда существует «рушится» класс (что происходит с развалом), тогда вы знаете, что свертывание завершено, когда этот класс уходит.

 $scope.$watch(function() { 
     return $('.panel-collapse').hasClass('collapsing'); 
     }, function(status) { 
     if ($scope.collapsing && !status) { 
      console.log('done collapsing'); 
     } 
     $scope.collapsing = status; 
     }); 

Похожий вопрос: AngularJS - Find end of collapse animation