In my experience, localization is best done by referencing to indices in a key-value 'database'. So instead of saying "You have just purchased $x apples", you say $translate.instant('purchasedApples') (angular example), which references to en_US.json, which returns the English translation.