From c4b16d3524459f3cb0093f8aaea6790944d8455e Mon Sep 17 00:00:00 2001 From: knalli Date: Tue, 15 Sep 2015 16:31:35 +0200 Subject: [PATCH] fix(directive): Fix special IE11 issue #925 --- src/directive/translate.js | 2 +- test/unit/directive/translate.spec.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/directive/translate.js b/src/directive/translate.js index 571a1f34a..60a6045d8 100644 --- a/src/directive/translate.js +++ b/src/directive/translate.js @@ -276,7 +276,7 @@ function translateDirective($translate, $q, $interpolate, $compile, $parse, $roo if (!successful && typeof scope.defaultText !== 'undefined') { value = scope.defaultText; } - iElement.html(scope.preText + value + scope.postText); + iElement.empty().append(scope.preText + value + scope.postText); var globallyEnabled = $translate.isPostCompilingEnabled(); var locallyDefined = typeof tAttr.translateCompile !== 'undefined'; var locallyEnabled = locallyDefined && tAttr.translateCompile !== 'false'; diff --git a/test/unit/directive/translate.spec.js b/test/unit/directive/translate.spec.js index 90f1a551a..808953020 100644 --- a/test/unit/directive/translate.spec.js +++ b/test/unit/directive/translate.spec.js @@ -252,20 +252,20 @@ describe('pascalprecht.translate', function () { $rootScope.translationId = 'TD_WITH_VALUE'; element = $compile('
')($rootScope); $rootScope.$digest(); - expect(element.text()).toBe('Lorem Ipsum '); + expect(element.text()).toBe('Lorem Ipsum'); }); it('should replace interpolation directive with empty string if translation id is in content', function () { element = $compile('
TD_WITH_VALUE
')($rootScope); $rootScope.$digest(); - expect(element.text()).toBe('Lorem Ipsum '); + expect(element.text()).toBe('Lorem Ipsum'); }); it('should replace interpolation directive with empty string if td id is in content and interpolation', function () { $rootScope.translationId = 'TD_WITH_VALUE'; element = $compile('
{{translationId}}
')($rootScope); $rootScope.$digest(); - expect(element.text()).toBe('Lorem Ipsum '); + expect(element.text()).toBe('Lorem Ipsum'); }); });