From 11aea0d45a18d4b19c04a26c1a0e77a95489c57f Mon Sep 17 00:00:00 2001 From: Jan Stevens Date: Sun, 25 May 2014 11:13:01 +0200 Subject: [PATCH] Fixes #12 added timeout so the message is sent on the next digest cycle --- src/growlDirective.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/growlDirective.js b/src/growlDirective.js index 3d707f8..76930d3 100644 --- a/src/growlDirective.js +++ b/src/growlDirective.js @@ -18,14 +18,16 @@ angular.module("angular-growl").directive("growl", ["$rootScope", "$sce", $scope.inlineMessage = $scope.inline || growl.inlineMessages(); function addMessage(message) { - message.text = $sce.trustAsHtml(message.text); - $scope.messages.push(message); + $timeout(function() { + message.text = $sce.trustAsHtml(message.text); + $scope.messages.push(message); - if (message.ttl && message.ttl !== -1) { - $timeout(function() { - $scope.deleteMessage(message); - }, message.ttl); - } + if (message.ttl && message.ttl !== -1) { + $timeout(function() { + $scope.deleteMessage(message); + }, message.ttl); + } + }, true); } $rootScope.$on("growlMessage", function(event, message) {