From a48b7b554dc86c994b3cd1cc3c4eb9a3e085ebc1 Mon Sep 17 00:00:00 2001 From: Ramana Murthy Date: Mon, 19 Sep 2016 14:31:29 +0530 Subject: [PATCH] calling scope.$apply only when digest cycle is not in progress --- src/ngclipboard.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) {