angular-soundmanager2
angular-soundmanager2 copied to clipboard
$apply already in progress
This error occurs when angularPlayer
service is used and soundManager
directive exists on the page.
Example:
- Call
angularPlayer.addTrack
insideng-click
event handler. Note: Everyng-something
handler is executed in $apply phase by AngularJS. - Method
angularPlayer.addTrack
broadcastsplayer:playlist
event. - SoundManager directive catches the event.
scope.$on('player:playlist', function(event, data) {
scope.$apply(function() {
scope.playlist = data;
});
});
Note: We are still in $apply phase, because angular events are handled synchronously. 4. Error occurs
Error: [$rootScope:inprog] $apply already in progress
The plunker is here http://plnkr.co/edit/77Fy0oJpvRrPrmG1YRbR?p=preview.
Pull request https://github.com/perminder-klair/angular-soundmanager2/pull/43
I have the same problem, solved by xduseko's fix, thanks.