ПРИМЕЧАНИЕ: не прямой ответ на вопрос, он уже был дан, но это может оказаться полезным, и оно не вписывается в комментарий:
С AngularJS я бы использовал angular-translate для обработки i18n в моих приложениях. Протестировал его несколько раз в самых разных приложениях, он стабильный и мощный.
https://github.com/angular-translate/angular-translate
Вы также можете получить его через npm.
Они уделяли много внимания при создании, это почти стандарт, редко я видел (это личный опыт OFC) серьезное мультиязычное приложение AngularJS после того, как оно вышло без него, так что я определенно выбрал бы готовое к бою решение. вместо того, чтобы заново изобретать Weel.
В этом примере angular-translate вы просто используете {{ LABELNAME | translate}}
для получения перевода в любом шаблоне, основанном на языке, установленном в приложении. Не только синтаксис лучше, но и рекомендуемый способ хранения переводов в файлах JSON с метками намного лучше, чем в контроллерах.