From 373b46feb73afc82ca321a40268c4ca23786f4e2 Mon Sep 17 00:00:00 2001 From: Liam Keaton Date: Sat, 7 Feb 2015 11:27:35 +0000 Subject: [PATCH] fix(custom interpolator): improve handling of interpolator ids which don't exist --- src/service/translate.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/service/translate.js b/src/service/translate.js index 70530291a..33989ec08 100644 --- a/src/service/translate.js +++ b/src/service/translate.js @@ -1319,7 +1319,12 @@ angular.module('pascalprecht.translate').provider('$translate', ['$STORAGE_KEY', var determineTranslationInstant = function (translationId, interpolateParams, interpolationId) { var result, table = $uses ? $translationTable[$uses] : $translationTable, - Interpolator = (interpolationId) ? interpolatorHashMap[interpolationId] : defaultInterpolator; + Interpolator = defaultInterpolator; + + // if the interpolation id exists use custom interpolator + if (interpolatorHashMap && Object.prototype.hasOwnProperty.call(interpolatorHashMap, interpolationId)) { + Interpolator = interpolatorHashMap[interpolationId]; + } // if the translation id exists, we can just interpolate it if (table && Object.prototype.hasOwnProperty.call(table, translationId)) {