diff --git a/src/ngclipboard.js b/src/ngclipboard.js index 6c7b59c..5d31c5c 100644 --- a/src/ngclipboard.js +++ b/src/ngclipboard.js @@ -24,11 +24,16 @@ var clipboard = new Clipboard(element[0]); clipboard.on('success', function(e) { - scope.$apply(function () { + var successCallback = function () { scope.ngclipboardSuccess({ e: e }); - }); + }; + if (!scope.$$phase) { + successCallback(); + } else { + scope.$apply(successCallback); + } }); clipboard.on('error', function(e) {