diff --git a/src/directive/translate-attr.js b/src/directive/translate-attr.js index 83b21f429..962dfdb68 100644 --- a/src/directive/translate-attr.js +++ b/src/directive/translate-attr.js @@ -72,7 +72,7 @@ function translateAttrDirective($translate, $rootScope) { // Main update translations function var updateTranslations = function() { angular.forEach(translateAttr, function (translationId, attributeName) { - if (!translationId) return; + if (!translationId) { return; } previousAttributes[attributeName] = true; // if translation id starts with '.' and translateNamespace given, prepend namespace @@ -94,23 +94,24 @@ function translateAttrDirective($translate, $rootScope) { delete previousAttributes[attributeName]; } }); - } + }; // Watch for attribute changes watchAttribute( scope, attr.translateAttr, function (newValue) { translateAttr = newValue; }, - function() { updateTranslations() } + function() { updateTranslations(); } ); // Watch for value changes watchAttribute( scope, attr.translateValues, function (newValue) { translateValues = newValue; }, - function() { updateTranslations() } + function() { updateTranslations(); } ); - if (attr.translateValues) + if (attr.translateValues) { scope.$watch(attr.translateValues, updateTranslations, true); + } // Replaced watcher on translateLanguage with event listener scope.$on('translateLanguageChanged', updateTranslations); @@ -126,7 +127,9 @@ function translateAttrDirective($translate, $rootScope) { } function watchAttribute(scope, attribute, valueCallback, changeCallback) { - if (!attribute) return; + 'use strict'; + + if (!attribute) { return; } if (attribute.substr(0, 2) === '::') { attribute = attribute.substr(2); } else {