Функция обратного вызова после завершения анимации не определена - angularjs
Я пытаюсь выполнить обратный вызов, как только анимация заканчивается.Вот пример , который я попробовал.Пожалуйста, откройте отладчик Chrome, чтобы увидеть сообщения журнала консоли.Обратный вызов возвращается как неопределенный.
Не могли бы вы помочь мне понять, почему обратный вызов не срабатывает?
Вот фрагмент кода.Более подробная информация доступна по ссылке выше:
angular.module('animApp', ['ngAnimate'])
.controller('mainCtrl', function($scope) {
$scope.loadUrl = function(event) {
console.log("i am here");
}
})
.directive('animationend', function() {
return {
restrict: 'A',
scope: {
animationend: '&'
},
link: function(scope, element) {
var callback = scope.animationend(),
events = 'animationend webkitAnimationEnd MSAnimationEnd' +
'transitionend webkitTransitionEnd';
console.log("scope", scope);
element.on(events, function(event) {
console.log("elem", element[0]);
console.log("event", event);
console.log('callback', callback);
callback.call(element[0], event);
});
}
};
});
HTML
<svg class="progress-circle definite" width="100" height="100"
animationend="loadUrl">
</svg>